16.20 - 例: OEXTENDを使用して、構成されたARRAYの最後にNULL要素を入れる - Teradata Vantage NewSQL Engine

Teradata Vantage™ データ タイプおよびリテラル

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1143-162K-JPN

次の例は、OEXTENDメソッドを使って、構成されたARRAYの最後にNULL構成要素を入れ、それらの構成要素が初期化されていない状態でなくなるようにする方法を示しています。これは、ARRAYを他のシステム関数や演算子の引数として使用できる場合に便利です。

CREATE TYPE myarray AS VARRAY(5) OF INTEGER;
CREATE TABLE mytab (id INTEGER, ary myarray);
/* Populate the first 3 elements. The last 2 elements are uninitialized. */
INSERT INTO mytab VALUES (1, NEW myarray(1,2,3));
/* Fill the last 2 elements with NULLs. */
UPDATE mytab
SET ary = ary.OEXTEND(2)
WHERE id = 1;
SELECT ary FROM mytab;

問合わせの結果を次に示します。

(1,2,3,NULL,NULL)