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;
COMMIT;
END;
나는 우리가함수에 예외를 추가하는 방법은 무엇입니까? 이 기능에
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;
COMMIT;
END;
나는 우리가함수에 예외를 추가하는 방법은 무엇입니까? 이 기능에
당신이 할 수있는 추가하는 방법을 나에게 예외 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
이 함수 곳이 없습니다.)
나는 함수가 숫자를 반환하기 때문에, 당신이 선택할 수 있다는 점에서 위의 코드에 약간의 수정을 만들 것 ~ 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
을 추가했습니다. 그냥 내 걸릴.