2017-11-29 14 views
0

저는 PL/SQL의 초보자입니다. 이것은 제가 실행 한 블록입니다 :오류로 컴파일 된 PL/SQL 프로 시저

SET SERVEROUTPUT ON; 
CREATE OR REPLACE PROCEDURE DoctorandNurse (id number, name varchar2, dno number, timings varchar2, contact number, gender char, email varchar2, salary number, doj date, post varchar2) AS 
salary_exception EXCEPTION; 
BEGIN 
IF salary >= 2500000 THEN raise salary_exception; 
ELSE 
insert into Doctor_Nurse values(id,name,dno,timings,contact,gender,email,salary,doj,post); 
END IF; 
EXCEPTION 
WHEN salary_exception THEN DMS_OUTPUT.PUT_LINE('Salary should be less than or equal to Rs. 25,00,000.'); 
END; 

컴파일러가 컴파일 오류로 인해 프로 시저가 생성되었다고보고했습니다. 오류는 정확히 무엇입니까? 필요한 경우 추가 정보를 요청하십시오.

+0

'show errors' 명령을 실행하고 결과를 제공하십시오. –

+0

이것은 전에 말했던 오류입니다 : 컴파일 오류로 생성 된 프로 시저. 아무것도 더, 아무것도 덜. –

답변

3

당신은 SQL의 *를 사용하고 또한 다음이 작동하는 경우 : 클라이언트의 나머지 부분에 대해 확실하지

SQL> sho err

을하지만, 대부분은이 구문을 지원해야한다.

+0

오류를 보았을 때 문제가 해결되었습니다. 오류는 구문 오류입니다. DBMS._OUTPUT.PUT_LINE. 나는 B를 놓쳤다. –