exception ORA-00923: FROM keyword not found where expected
CreationTime--2018年8月16日10點41分
Author:Marydon
1.情景展示
oracle存儲過程 動態sql調用,調用失敗:
2.原因分析
在oracl數據庫中,ddl表示數據庫定義語言,即我們平常使用的sql語句,聲明的sql語句可以直接使用拼接字符串進行拼接;
dml表示數據操縱語言,聲明的sql語句不能再用管道符||來動態拼接變量。
3.解決方案
execute immediate屬於dml,dml使用sql的規則如下:
聲明sql語句
字符串拼接變量時,變量要使用占位符來代替,格式為 ":" + "名字",名字隨意
調用sql語句
使用"using"來傳遞變量,代替占位符,格式為 "using var1,var2,..."