[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을 사용하여 함수를 생성하고 호출하는 방법에 대해 알아보았습니다.