exception ORA-00923: FROM keyword not found where expected


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,..."

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM