ユーザー定義の VARRAY タイプである「node_names」という列を持つデータベース テーブルがあります。私のデータベース テーブルには、'node_names' 列に空の VARRAY が入力されたレコードがあります。
空のノード名を識別しようとする PL/SQL を次に示します。IS EMPTY 句の使用法について不平を言っています: PLS-00306: 'IS EMPTY' の呼び出しで引数の数または型が間違っています。
DECLARE
x NUMBER := 1;
CURSOR c1 is select node_names from ahf_definition;
BEGIN
FOR node_names_rec in c1
LOOP
IF node_names_rec.node_names IS EMPTY THEN
INSERT INTO foo VALUES (x, 'empty nodes');
ELSE
INSERT INTO foo VALUES (x, 'nodes');
END IF;
x := x + 100;
END LOOP;
COMMIT;
END;
'node_names' VARRAY が空のすべてのレコードを返す SQL クエリを作成するにはどうすればよいですか?