我對立即執行有以下查詢:
begin
execute immediate q'['delete from MY_TABLE where USER_EMAIL =
lower(v('APP_USER'))]';
end;
但是我收到了這個錯誤:ora_sqlcode: 00900 Invalid SQL Statement
有人知道我怎樣才能將用戶包含在其中嗎?
謝謝
uj5u.com熱心網友回復:
那是完全無效的陳述,不是應用程式用戶弄錯了。
嘗試
execute immediate q'[delete from MY_TABLE where USER_EMAIL = lower(v('APP_USER'))]';
或者
execute immediate 'delete from my_table where user_email = ' || lower(:APP_USER);
另一方面,為什么要使用動態 SQL?這里沒有什么動態,很普通
delete from my_table where user_email = lower(:APP_USER);
會做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488348.html
上一篇:從另一個頁面更新兩個欄位的資料
