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;

 

转载于:https://www.cnblogs.com/cici-new/archive/2013/03/03/2942084.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值