Ich muss eine gespeicherte Datenbankprozedur mit einem Eingabeparameter für employee_id
für die gespeicherte Prozedur und zwei Ausgabeparameter entwickeln. Eine für den Rückgabecode und eine weitere für die Rückmeldung.Erstellen von Logik in einer gespeicherten Prozedur, um die Gültigkeit der Mitarbeiter-ID zu überprüfen
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;
Wenn die Mitarbeiternummer gültig ist, 1
Rückgabecode zurückgegeben und als Rückmeldung zu: "Employee is valid and his total salary is : "
Wenn nicht zurück Code -1
und die Rückmeldung als "Employee Number is not valid:"
Sie sollten Ihre Frage mit der von Ihnen verwendeten Datenbank versehen. Es ist offensichtlich Oracle, also habe ich dieses Tag hinzugefügt. –
Es gibt absolut keinen Grund zum SHOUT hier. Wir können alle gut lesen, und SCHREIEN wird deine Frage nicht früher beantworten. Die Eingabe des Fragetitels in ALL CAPS ist unhöflich und extrem nervig. Bitte hör jetzt auf. –
Haben Sie eine spezifische Frage? – OldProgrammer