1. 함수는 내장 함수와 사용자 정의 함수로 구분됩니다.
-- 사용자 정의 기능 FUNCTION
CREATE OR REPLACE FUNCTION 函数名 (形参1 数据类型1,形参2 数据类型2)
RETURN 返回数据类型
IS / AS
-- 声明变量的地方
BEGIN
函数的具体逻辑
RETURN 声明变量 -- 里面必须要有一个 RETURN 的 字句
END;
-- 일반 명명 규칙
-- 변수는 V_로 표시됩니다.
-- 매개변수는 P_로 표시됩니다.
-- 사용자 정의 함수 FUN_
--함수를 정의하고 숫자를 입력한 후 1부터 해당 숫자까지의 누적값을 계산합니다.
CREATE OR REPLACE FUNCTION FUN_SUM(P_SUM NUMBER)
RETURN NUMBER
IS
V_SUM NUMBER:=0;
BEGIN
FOR X IN 1..P_SUM LOOP
V_SUM:=V_SUM + X;
END LOOP;
RETURN V_SUM;
END;
-- 쿼리문 호출
SELECT
FUN_SUM(1000)
FROM DUAL;
-- 익명 코드 블록, 호출
DECLARE
P_SUM NUMBER:=&INPUT;
BEGIN
DBMS_OUTPUT.put_line(FUN_SUM(P_SUM));
END;