PL/SQL自定义函数 FUNCTION

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;

猜你喜欢

转载自blog.csdn.net/weixin_57024726/article/details/133220959