Приведенный ниже код сохраняется в файле с именем proc1.sqlВызов одной процедуры из другой процедуры
DECLARE
B VARCHAR2(25);
C NUMBER;
PROCEDURE Get_manager_detailS(NO IN NUMBER,NAME OUT VARCHAR2,SAL1 OUT NUMBER)
IS
BEGIN
SELECT ENAME, SAL
INTO NAME, SAL1
FROM EMP
WHERE EMPNO = NO;
END;
BEGIN
Get_manager_detailS(7900,B,C);
DBMS_OUTPUT.PUT_LINE(B);
DBMS_OUTPUT.PUT_LINE(C);
END;
/
Эта процедура хранится в другом файле proc3.sql
PROCEDURE Test_Procedure()
IS
BEGIN
b varchar2(25);
c number;
DBMS_OUTPUT.PUT_LINE('CALLING');
Get_manager_details(7900,b,c);
END;
Когда я бегу его в sqlplus, отображается ошибка
SP2-0734 НЕИЗВЕСТНАЯ КОМИССИЯ ПО НАЧАЛУ РАБОТЫ .. ОТДЫХ НА ЛИНИИ НЕПРАВИЛЬНО. SP2-0042 НЕИЗВЕСТНАЯ КОМАНДА «ЕСТЬ» .. РЕЗУЛЬТАТЫ ЛИНИИ НЕПРАВИЛЬНО.