我需要开发一个带有存储过程输入参数employee_id
和两个输出参数的数据库存储过程。一个用于返回代码,另一个用于返回消息。
CREATE OR REPLACE PROCEDURE CHECK_ID (emp_id IN INT,
out_status OUT INT,
out_msg OUT VARCHAR
)
AS
BEGIN
DECLARE
emp_salary INTEGER;
BEGIN
SELECT SALARY INTO emp_salary FROM EMPLOYEES
WHERE EMPLOYEE_ID = emp_id;
IF EMPLOYEE_ID = emp_id
THEN
out_status := 1;
out_msg:= 'Employee is valid and his total salary is :'|| emp_salary;
ELSE
out_status :=0;
--out_msg :=
DBMS_OUTPUT.PUT_LINE('Employee Number' || emp_id || 'is not valid') ;
END IF;
END;
如果员工编号有效,1
则返回返回码,返回信息为:"Employee is valid and his total salary is : "
如果不是返回码需要-1
和返回消息为"Employee Number is not valid:"