我有一个新的存储过程,但在调用时出错,
CREATE OR REPLACE PROCEDURE SCOTT.getempsal( p_emp_id IN NUMBER,p_emp_month IN CHAR,p_emp_sal OUT INTEGER) AS BEGIN SELECT EMP_SAL INTO p_emp_sal FROM EMPLOYEE_SAL WHERE EMP_ID = p_emp_id AND EMP_MONTH = p_emp_month; END getempsal;
并试图称之为:
getempsal(1,'JAN',OUT) --Invalid sql statement.
您的过程包含out参数,因此您需要在块中调用它,如:
declare a number; begin getempsal(1,a); dbms_output.put_line(a); end;
可以调用一个简单的过程(比如使用数字参数)
exec proc(1);
要么
begin proc(1); end;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。