前提・実現したいこと
【oracleバージョン】
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0
【やりたいこと】
テーブル型参照した配列を定義して、あるテーブルからデータを格納し、その配列をテーブルと見立ててselectしたいのですがエラーが解決出来なくて困っています。
発生している問題・エラーメッセージ
18/21 PLS-00642: SQL文ではローカル・コレクション型は使用できません
18/30 PL/SQL: ORA-00947: 値の個数が不足しています。
該当のソースコード
PLSQL
ソースコード
CREATE OR REPLACE PACKAGE PG_test
IS
TYPE test_Col IS TABLE OF test_tbl%ROWTYPE;
--* メイン処理
PROCEDURE P01_test;
END PG_test;
/
show err
CREATE OR REPLACE PACKAGE BODY PG_test
IS
PROCEDURE P01_test
IS
--内部変数 wtest test_tbl%ROWTYPE; test_rec test_Col;
BEGIN
SELECT * INTO test_rec FROM test_tbl; SELECT * INTO wtest FROM TABLE(test_rec);
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END P01_test;
END PG_test;
/
show err
【テーブル】
create table test_tbl(
aaa number(10,0),
bbb varchar2(10)
);