我的项目是一个学校的教务系统的项目,有很多人参与过,因此有很多前人的坑
今天存储过程里就一条查询语句,带一个返回值,输出的结果始终和单条查询语句正常查询的结果不一样
存储过程:
CREATE OR REPLACE PROCEDURE PROC( result in out number,
Sin varchar2,
Gin number
)
as
begin
select count(ST) into result from TABLE
where to_number(substr(CR,0,4))=G
and substr(CR,5,3)=S;
end;
select count(ST) into result from TABLE
where to_number(substr(CR,0,4))=XXX
and substr(CR,5,3)=XXX;
结果传参一样,跟进去参数也没问题,就是结果一直不对
改了返回值的参数名等等方法;
最后发现是传入的参数 S,G是TABLE的字段名
所以传不传参都一样,是自己字段之间比较,根本没有用到参数值,
最后把S,G换成不一样的参数名就好啦~