我需要幫助。我在構建我的PL/SQL塊時遇到了問題。 在遊標中,我有一個查詢構造,並且我想在遊標上插入一個過濾器。下面是一個例子:PL/SQL動態SQL
DECLARE
code NUMBER;
parameters_amb myOthertable%ROWTYPE;
CURSOR test is SELECT id from mytable
if parameters_amb.test2 is not null then
where mytable.name = 'NAMETABLE'
else
where mytable.name = 'NAMETABLE2';
任何人都可以幫助我在這種結構?
我找到了解決方案。 「String literal」
使用「使用遊標變量進行動態查詢(PL/SQL)」
參考鏈接:http: %2Fcom.ibm.db2.luw.apdv.plsql.doc%2Fdoc%2Fc0053894.html 謝謝 –
@RogerioSantos,但這意味着你在一個你不需要的地方使用動態sql(或者我誤解你的問題?)。你可以閱讀這篇文章,爲什麼它不好http://www.adp-gmbh.ch/ora/bad_dynamic_sql.html –