Я новичок в sql, и у меня возникают проблемы с вызовом хранимой процедуры. Я записал процедуру, вызов и ошибку. Я часами искал, пытаясь понять, почему я получаю эту ошибку. Я администратор базы данных. Oracle Database 11g Express Edition.
Спасибо за любую помощь.
Процедура
CREATE OR REPLACE PROCEDURE DISP_GUIDE_NAM (I_GUIDE_NUM IN GUIDE.GUIDE_NUM%TYPE) AS
I_LAST_NAME GUIDE.LAST_NAME%TYPE;
I_FIRST_NAME GUIDE.FIRST_NAME%TYPE;
SET SERVEROUTPUT ON;
BEGIN
SELECT LAST_NAME, FIRST_NAME
INTO I_LAST_NAME, I_FIRST_NAME
FROM GUIDE
WHERE GUIDE_NUM=I_GUIDE_NUM;
DBMS_OUTPUT.PUT_LINE(RTRIM(I_FIRST_NAME)||' '||RTRIM(I_LAST_NAME));
END;
/
Вызов
begin
disp_guide_nam('AM01');
end;
/
Ошибка:
ORA-06550: line 2, column 1:
PLS-00201: identifier 'DISP_GUIDE_NAM' must be declared
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored
1. begin
2. disp_guide_nam('AM01');
3. end;
4. /
он должен дать мне номер гида, имя, фамилию.