PL/SQL语法之有名块语法(一)-- 自定义函数、随机函数、存储过程

一、自定义函数

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  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值