私が直面している以下の問題を解決するのを手伝ってください.FORALL内のテーブル(変数値を使用して生成されたテーブル名とテーブルは既に作成されています)にデータを挿入する必要があります..
Declare
TYPE dept_data_rec IS RECORD
(
Dept_no number,
Dept_name varchar2(100),
Dept_loc Varchar2(20)
);
TYPE nt_dept_data IS TABLE OF dept_data_rec ;
l_dept_data_nt nt_dept_data;
BEGIN
FORALL j IN 1..l_dept_data_nt.COUNT SAVE EXCEPTIONS
EXECUTE IMMEDIATE 'INSERT INTO '||l_get_dept_rec.dept_seq_no||'_Dept_Data VALUES '||
l_dept_data_nt(j);
COMMIT;
このコードをコンパイルしているときに、次のエラーが発生します: PLS-00306: '||' の呼び出しで引数の数またはタイプが間違っています
ただし、実際のテーブル名を使用するコードでは機能します
FORALL j IN 1..l_dept_data_nt.COUNT SAVE EXCEPTIONS
INSERT INTO A1_dept_data VALUES
l_dept_data_nt(j);
COMMIT;