请教一个过程的写法
原写法如下:create or replace procedure
p_ModPass(uCardID varchar2)
as
begin
select pass,isReportLoss into pass,isLoss from CardInfo where CardID = uCardID;
end我现在想把 CardID = uCardID; 变成一个参数传进去。请问该如何写:
如果在SQL里应该是这样写。
CREATE PROC P_NAME(
uCardID NVARCHAR(24)
AS
BEGIN
EXEC(' select pass,isReportLoss into pass,isLoss from CardInfo where '+ uCardID )
END
原写法如下:create or replace procedure
p_ModPass(uCardID varchar2)
as
begin
select pass,isReportLoss into pass,isLoss from CardInfo where CardID = uCardID;
end我现在想把 CardID = uCardID; 变成一个参数传进去。请问该如何写:
如果在SQL里应该是这样写。
CREATE PROC P_NAME(
uCardID NVARCHAR(24)
AS
BEGIN
EXEC(' select pass,isReportLoss into pass,isLoss from CardInfo where '+ uCardID )
END
解决方案 »
- 删除的运用 菜菜鸟
- 数据库删除存储过程
- sql语句求助!如何动态创建表?如何order by 2000个字段?如何group by 1999个字段?
- sqlldr不修改文件内容,如何导入含有分隔符的字符串
- 求一个sql查询语句,感谢各位先...
- 求,http://www.oracle.com.cn 注册邀请码
- 怎么取出数据库中为数组的值???说不清楚,具体看内容吧~~~~~~~~~~~~~~~~~
- 新手问题<system,sys>?
- 如何将EXCEL表中的数据导到ORALCE数据库中,请教!谢谢
- 请问一个简单问题。我执行了一个select的动态sql后,在sqlplus中exec这个过程,为什么没有记录输出呢?
- 数据库移植,急,在线等。
- 谁偷了我备份里的JOB
uCardID NVARCHAR(24)
AS
BEGIN
EXEC(' select pass,isReportLoss from CardInfo where '+ uCardID ) into pass,isLoss
END
BEGIN
EXEC(' select pass,isReportLoss from CardInfo where ' + UCARDID)
INTO PASS, ISLOSS;
END;
BEGIN
execute immediate ' select pass,isReportLoss from CardInfo where ' || UCARDID INTO PASS, ISLOSS;
dbms_output.put_line(pass);
END;
oracle中的串连接是||,而不是+