oracle存储过程调用老出现错误,没数据
createorreplaceproceduretest(smajorinvarchar2,snameoutvarchar2)isbeginselectstu_namei...
create or replace procedure test(smajor in varchar2,sname out varchar2) is
begin
select stu_name into sname
from student
where student.stu_major=smajor;
end test;
SQL> variable soname varchar2;
SQL> exec test('计算机科学与技术',:soname);
begin test('计算机科学与技术',:soname); end;
ORA-01403: 未找到任何数据
ORA-06512: 在 "SYSTEM.TEST", line 3
ORA-06512: 在 line 2
soname
---------
表里肯定是有东西的,因为用同样的sql语句和"计算机科学与技术"能查到东西,但是调用存储过程一直说未找到数据。。。 展开
begin
select stu_name into sname
from student
where student.stu_major=smajor;
end test;
SQL> variable soname varchar2;
SQL> exec test('计算机科学与技术',:soname);
begin test('计算机科学与技术',:soname); end;
ORA-01403: 未找到任何数据
ORA-06512: 在 "SYSTEM.TEST", line 3
ORA-06512: 在 line 2
soname
---------
表里肯定是有东西的,因为用同样的sql语句和"计算机科学与技术"能查到东西,但是调用存储过程一直说未找到数据。。。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询