oracle存储过程,变量如何加单引号

toss2000 2010-08-19 02:33:37
一个存储过程要求传入一个varchar2变量v_loginName,语句如下,我需要v_loginName加单引号,查了一下google说是使用下面方法可以但是,我直接运行后发现不行啊请大家指点
select count(1) into nCount from epare_employee where idcard='||v_loginName||';
...全文
633 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
minitoy 2010-08-19
  • 打赏
  • 举报
回复
直接变量名引用就可以了。
Phoenix_99 2010-08-19
  • 打赏
  • 举报
回复
create or replace procedure test_pro(zy varchar2) is
kk ZYJ.ZYZL%type;
begin
select zyzl into kk from zyj where zyzl = zy;
dbms_output.put_line(kk);
end test_pro;

不用引号
duqiangcise 2010-08-19
  • 打赏
  • 举报
回复
你传进去的就是varchar2呀!
应该不用再加'符号了。
如:
select count(1) into nCount from epare_employee where idcard=v_loginName;
--你的idcard是varchar2类型吗?如果是就不需要作什么处理;如果不是就需要转换一下:如
select count(1) into nCount from epare_employee where idcard=to_number(v_loginName);

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧