我需要創建一個oracle腳本(非存儲過程),它有一些在腳本中多次使用的sql語句(process_audit sql語句)。我的預言腳本如何在oracle的同一腳本中重用代碼?
僞代碼:
begin
open cursor1
loop(1)
open cursor2
loop(2)
if codition1 then
process_audit sql statements;
else
sql statements;
end if;
end loop(2);
close cursor2;
end loop(1);
close cursor2;
process_audit sql statements;
end;
在Java/C,我們可以創建一個函數,並把可重複使用的線,然後調用函數任何需要的地方。 我們可以在oracle sql腳本中做類似嗎? 我無法使用函數,因爲我無法在數據庫模式中永久創建任何東西。
您可以在oracle中創建函數也可以參考http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/create_function.htm。 – Buddi
你對「不是PL/SQL」有什麼意思? PL/SQL _是用於編寫Oracle函數,程序等的過程語言(任何你不能用SQL做的事情)。 –
如果我使用了函數,那麼函數將在數據庫中永久創建,並且我不想在數據庫中創建任何東西。 – PVJ