一个存储过程要求传入一个varchar2变量v_loginName,语句如下,我需要v_loginName加单引号,查了一下google说是使用下面方法可以但是,我直接运行后发现不行啊请大家指点
select count(1) into nCount from epare_employee where idcard='||v_loginName||';
select count(1) into nCount from epare_employee where idcard='||v_loginName||';
解决方案 »
- oracle问题
- ORACLE 取得指定件数的纪录,不够补空纪录,可以做到吗?
- trigger编写问题,怎么在commit后才让trigger成效
- 关于HIBERNATE查询时 “返回一个JAVA对象的”问题?
- 冲动是魔鬼-纪念人生第二次辞职,并提个小小的问题(关于oracle结构)
- win2003,9i,在空间USER上建了一个用户user1/pass1,在这个用户上建了一个表,我想备份?但出现问题?
- 大侠们帮忙详细解释一下这条sql语句,包括其中的函数,多谢了!
- 数据库链接提示找不到,急问高手!
- 急求解决??????
- 2000下怎么把。PC转成的。C 转到。EXE?
- 外连接不起作用?
- sqlplus一个奇怪的问题
应该不用再加'符号了。
如:
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);
kk ZYJ.ZYZL%type;
begin
select zyzl into kk from zyj where zyzl = zy;
dbms_output.put_line(kk);
end test_pro;
不用引号