[sql] PL/SQL 블록을 사용하여 함수 생성하기.

우선, 다음 예제 코드는 이름과 급여를 입력받아 총급여를 계산하는 함수를 생성하는 PL/SQL 블록을 보여줍니다.

CREATE OR REPLACE FUNCTION calculate_total_salary(emp_name IN VARCHAR2, emp_salary IN NUMBER) 
RETURN NUMBER 
IS 
total_salary NUMBER;
BEGIN
    total_salary := emp_salary * 12; -- 연간 총급여 계산
    RETURN total_salary; -- 계산된 총급여 반환
END;
/

위 코드에서 CREATE OR REPLACE FUNCTION으로 함수 생성을 시작하고, 함수명과 매개변수를 정의합니다. 블록 내부에서는 계산식을 사용하여 결과값을 반환합니다. RETURN 키워드를 사용하여 함수가 반환할 값의 데이터 타입을 지정할 수 있습니다.

생성한 함수를 호출하려면 다음과 같이 사용할 수 있습니다.

SELECT calculate_total_salary('John', 5000) FROM dual;

위 예제는 ‘John’이라는 직원의 월급이 5000일 경우 총급여를 계산하는 함수를 호출하는 방법을 보여줍니다.

함수 생성 및 호출에 관한 더 자세한 내용은 Oracle 공식 문서를 참조하시기 바랍니다.

이렇듯 PL/SQL을 사용하여 함수를 생성하고 호출하는 방법에 대해 알아보았습니다.