Consider the following 2-D ARRAY data type and table.
CREATE TYPE shot_ary AS VARRAY(1:50)(1:50) OF INTEGER; CREATE TABLE seismic_table ( id INTEGER, shots shot_ary);
The table is populated with the following values:
/* The first 2 elements are populated; the rest are uninitialized. */ INSERT INTO seismic_table VALUES (1, shot_ary(11, 12)); /* Empty ARRAY instance */ INSERT INTO seismic_table VALUES (2, shot_ary());
The following query returns the lowest subscript value in the shots array.
SELECT id, shots.OFIRST() FROM seismic_table;
The following is the result of the query.
ID shots.OFIRST() -- -------------- 1 NEW arrayVec(1,1) 2 NEW arrayVec(1,1)
The following is the same query using function-style syntax.
SELECT id, OFIRST(shots) FROM seismic_table;