2015-09-12 2 views
-1

я получаю сообщение об ошибке при компиляции этого/SQL блок PL в ORACLE SQL строительоракул ошибка PL/SQL получил

Это может быть глупая ошибка, но я застрял, честно

DECLARE 
First_name varchar2(30); 
Last_Name varchar2(30); 
Con_flag constant NUMBER:=0; 
BEGIN 
    select FNAME,LNAME 
    into First_name,Last_Name 
    from customer where ROLLCALL=1; 
DBMS_OUTPUT.PUT_LINE('Employee Name'||First_name||' '||Last_Name); 
END; 
EXCEPTION 
WHEN NO_DATA_FOUND THEN 
DBMS_OUTPUT.PUT_LINE ('Employee not found'); 
END; 

Ошибка получили

Error starting at line : 1 in command - 
DECLARE 
First_name varchar2(30); 
Last_Name varchar2(30); 
Con_flag constant NUMBER:=0; 
BEGIN 
    select FNAME,LNAME 
    into First_name,Last_Name 
    from customer where ROLLCALL=1; 
DBMS_OUTPUT.PUT_LINE('Employee Name'||First_name||' '||Last_Name); 
END; 
EXCEPTION 
WHEN NO_DATA_FOUND THEN 
DBMS_OUTPUT.PUT_LINE ('Employee not found'); 
END; 
Error report - 
ORA-06550: line 11, column 1: 
PLS-00103: Encountered the symbol "EXCEPTION" 
06550. 00000 - "line %s, column %s:\n%s" 
*Cause: Usually a PL/SQL compilation error. 
*Action: 

ответ

2

линия END; перед тем EXCEPTION там быть не должно. Блок исключений является частью начального блока, поэтому второй END - это единственный, который вам нужен.

+0

Это сработало, но мне интересно, почему вывод не показывает, что я печатаю – Nigel

+0

Я пропустил это SET SERVEROUTPUT ON – Nigel

Смежные вопросы