Мне нужно разработать хранимую процедуру базы данных с входным параметром для 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:"
Вы должны пометить свой вопрос в базе данных, которую используете. Очевидно, это Oracle, поэтому я добавил этот тег. –
Здесь абсолютно никакой причины для SHOUT. Мы все хорошо читаем, и ОБРАТНАЯ СВЯЗЬ не ответит на ваш вопрос раньше. Ввод заголовка вашего вопроса во ВСЕХ CAPS является грубым и крайне раздражающим. Пожалуйста, остановитесь сейчас. –
У вас есть конкретный вопрос? – OldProgrammer