次のSTRUCTURED型UDTについて考えてみましょう。
CREATE TYPE measures_UDT AS(amplitude INTEGER, phase INTEGER, frequency INTEGER);
次の文は、shotsという名前で構成要素のタイプがmeasures_UDTの3-D ARRAYデータ型を作成します。
CREATE TYPE shots AS measures_UDT ARRAY[-2:2][-5:5][-3:3];
次の文は、shot_aryという名前の列を持つテーブルを作成します。shot_ary列のデータ型はshotsです。これは3-D ARRAYタイプです。
CREATE TABLE seismic_table (id INTEGER, shot_ary shots);
次の問合わせは、3-D配列の構成要素の値を選択します。
SELECT shot_ary[-1][1][3] FROM seismic_table;