1
ループ内で動的選択を実行しようとしていますが、結果が得られません。私はそれを通常の選択のように動作させたいと思います。動的選択で結果が得られません
create or replace type proc_args as varray(20) of varchar2(50);
/
create or replace procedure proc_show_tab(args proc_args)
is
id_kursora integer;
wart integer;
polecenie varchar2(30);
begin
for i in 1..args.count loop
polecenie := 'SELECT * FROM '||args(i);
execute immediate polecenie;
end loop;
end;
/
show error;
declare
args2 proc_args;
begin
args2 := proc_args();
args2.extend(2);
args2(1) := 'osrodek';
args2(2) := 'trasa';
proc_show_tab(args2);
end;
/
どのように結果が得られないのですか?あなたの現在のコードはselectを行い、その後は何もしません。 – Ben
出力で私は得る: 'TYPE proc_argsがコンパイルされました プロシージャproc_poka_tabeleがコンパイルされました エラーはありません。 匿名ブロックが完了しました。 – makbol
結果は単独では出力されません。たとえば、テーブルや 'dmbs_output.put_line'などに挿入する必要があります。 – Ben