:PL/SQL我想用一個前 - 後模式方法與PL/SQL(僞代碼)前,後點模式
模式的方法:
procedure doIt(DO_SOMETHING)
is
l_cnt pls_integer := 1;
begin
loop
begin
DO_SOMETHING;
exit;
exception
when exception changed then
if l_cnt = 2 then
--raise exception...
else
l_cnt := l_cnt + 1;
end if;
end;
end loop;
end;
並執行它像這樣的:
begin
doIt(execute immediate sql_statement using in or out);
end;
正如你可以看到,我想用不同的動態SQL語句,但總是相同的前,後圖案的方法(與進出變量的一個或多個立即執行)。
有人想法我怎麼能解決這個問題?
我不熟悉之前/之後的模式。循環和櫃檯是什麼? – Rene 2012-01-09 11:30:23
所以你想讓用戶執行DO_SOMETHING中的內容?如果選擇,他們將需要一個返回的遊標,如果有任何DML/DDL或任何開放式結束,這是一個非常可怕的方法imo – tbone 2012-01-09 12:10:06