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