一、自定义函数
1、创建
语法:
CREATE OR REPLACE FUNCTION 函数名[(参数1 类型,参数2 类型。。)]
RETURN 返回值类型 IS|AS
[声明变量]
BEGIN
执行的语句;
RETURN 返回值;
[EXCEPTION]
......
END;
2、不带参数的
--制作一个π
CREATE OR REPLACE FUNCTION π RETURN NUMBER IS
V_R NUMBER;
BEGIN
V_R:=ACOS(-1);
RETURN V_R;
END;
SELECT π FROM DUAL;
3、带参数的
--输入一个员工编号 返回员工的工资
CREATE OR REPLACE FUNCTION FUN1(V_EMPNO NUMBER) RETURN NUMBER IS
V_S NUMBER;
BEGIN
SELECT SAL INTO V_S FROM EMP WHERE EMPNO=V_EMPNO;
RETURN V_S;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN 0;
END;
SELECT FUN1(1234) FROM DUAL;
二、随机函数
DBMS_RANDOM.value(小数,大数) 生成二者之间的随机数
DBMS_RANDOM.string('格式',长度) 生成给定长度的随机字符串
U 大写
L 小写
A 字母
x 大写字母和数字
p