FROM句で使用できるオブジェクトを返す関数を作成しようとしています。オラクルのドキュメントに関する調査によると、私はPIPELINED関数が必要であることを発見しました。Oracleパイプライン関数
私はこのコードを持っている:
CREATE TYPE type_struct AS OBJECT
(
i NUMBER
);
CREATE TYPE tp_struct AS TABLE OF type_struct;
CREATE OR REPLACE FUNCTION gen_nums (na NUMBER, nb NUMBER)
RETURN tp_struct PIPELINED
IS
rec type_struct;
counter NUMBER;
BEGIN
counter := na;
WHILE (counter <= nb)
LOOP
SELECT counter
INTO rec
FROM dual;
counter := counter + 1;
PIPE ROW (rec);
END LOOP;
RETURN;
END gen_nums;
/
意図した結果が包括的の両方、「NB」から「NA」からレコードを持つテーブルです。
機能をコンパイルするとき、私はこのエラーを取得するしかし:
ORAは、UDTを期待00932一貫性のないデータ型は数
内部割り当て名がパラメータ名と一致しないため、コードがコンパイルされません。公開用にコードを編集する場合は、コードが正しいことを確認してください。 – APC
気づいていただきありがとうございます!編集が完了しました! –