表を戻す関数を使用してパッケージを作成しています。ここでは(簡体字)のコードは次のとおりです。PL/SQL:ORA-00947:関数作成時に値が不十分です
DROP TYPE A_TABLE;
/
CREATE OR REPLACE TYPE A_RECORD IS object (
ID varchar(10),
Name varchar(500)
);
/
CREATE TYPE A_TABLE IS TABLE OF A_RECORD;
/
CREATE OR REPLACE PACKAGE My_Package AS
results A_TABLE;
FUNCTION A_Data()
RETURN A_TABLE;
END My_Package;
/
CREATE OR REPLACE PACKAGE BODY My_Package IS
FUNCTION A_Data() RETURN A_TABLE IS results A_TABLE;
BEGIN
SELECT ID,Name
BULK COLLECT INTO results
FROM Customer_Table customer
RETURN results;
END A_Data;
END My_Package;
/
私はパッケージをコンパイルするには、このエラーを取得する:
Error(9,13): PL/SQL: ORA-00947: not enough values
データベースがされているとして、現時点でそこにデータがないにもかかわらず、クエリ自体は動作します現時点で取り組んだ。なぜこれが壊れているのか理解できません。私はそれが型と関係するかもしれないと思いますか?
パーフェクト!私がそこで何をしたかを見てください!ありがとう! – Damien