2016-07-06 2 views

답변

0

당신이 할 수있는 추가하는 방법을 나에게 예외 condtion을주고있는 테이블에 사용할 수없는 ENO 번호를 주었을 때 즉, 예외적 인 경우를 추가하고 싶습니다 이 (예를 들어) :

FUNCTION XX_GETSAL(N_ENO NUMBER) RETURN NUMBER IS 
    N_SALARY NUMBER; 
    BEGIN 
    SELECT SAL INTO N_SALARY FROM XX_TBEMP WHERE ENO = N_ENO; 
    RETURN N_SALARY; 
    EXCEPTION 
    WHEN NO_DATA_FOUND THEN 
     RETURN NULL; 
    END; 

(NB COMMIT이 함수 곳이 없습니다.)

0

나는 함수가 숫자를 반환하기 때문에, 당신이 선택할 수 있다는 점에서 위의 코드에 약간의 수정을 만들 것 ~ r eturn은 NO_DATA_FOUND 조건을 나타내는 숫자입니다 (예 : 내가 선택한 -1) :

CREATE OR REPLACE FUNCTION XX_GETSAL(N_ENO NUMBER) RETURN NUMBER IS 
    N_SALARY NUMBER; 
    BEGIN 
    SELECT SAL INTO N_SALARY FROM XX_TBEMP WHERE ENO = N_ENO; 
    RETURN N_SALARY; 
    EXCEPTION 
    WHEN NO_DATA_FOUND THEN 
     RETURN -1; 
END; 

은 나뿐만 아니라 코드에 CREATE OR REPLACE을 추가했습니다. 그냥 내 걸릴.

관련 문제