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;