ORACLE 轉義字符 之 單引號篇


錯誤語句:

存儲過程名稱:
ADD_MENU_P

Line 74  - 79

V_SQL := 'insert into sy_menu
(menu_code,depth,menu_url,create_date,created_by,activity,menu_no,menu_parent_no)
values
(V_MENU_code,v_depth,v_menu_url,sysdate,'wangchao',1,v_menu_no,V_PARENT_MENU_NO)'; --執行刪除語句
  EXECUTE IMMEDIATE V_SQL;

 


錯誤編號:

Compilation errors for PROCEDURE INDONESIAPROD2.ADD_MENU_P

Error: PLS-00103: 出現符號 "WANGCHAO"在需要下列之一時:
        * & = - +
          ; < / > at in is mod remainder not rem <an exponent (**)>
          <> or != or ~= >= <= <> and or like like2 like4 likec between
          || multiset member submultiset
       符號 "*在 "WANGCHAO" 繼續之前已插入。
Line: 77
Text: (V_MENU_code,v_depth,v_menu_url,sysdate,'wangchao',1,v_menu_no,V_PARENT_MENU_NO)';

Error: Hint: Parameter 'IN_MENU_URL' is declared but never used in 'ADD_MENU_P'
Line: 2
Text: ( IN_MENU_URL varchar2,

Error: Hint: Value assigned to 'v_menu_url' never used in 'ADD_MENU_P'
Line: 72
Text: v_menu_url:=v_menu_url||  IN_MENU_NAME;

 

錯誤原因:字符串常量中的單引號要用兩個單引號來表示.

錯誤解決:改成如下SQL 即可

  V_SQL := 'insert into sy_menu
(menu_code,depth,menu_url,create_date,created_by,activity,menu_no,menu_parent_no)
values
(V_MENU_code,v_depth,v_menu_url,sysdate,''wangchao'',1,v_menu_no,V_PARENT_MENU_NO)'; --執行刪除語句
  EXECUTE IMMEDIATE V_SQL;

 


免責聲明!

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



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