oracle创建函数程序题目,oracle 创建函数例子

CREATE OR REPLACE FUNCTION FUN_GET_YJJB(V_SCORE IN NUMBER) RETURN VARCHAR2 IS

/*********************************************************

名称 FUN_GET_YJJB

功能描述:获取预警级别

修改记录

版本号 编辑时间 编辑人 修改描述

1.0.0 2016-11-22 aoliu 创建函数

*********************************************************/

O_YJJB VARCHAR2(1);

O_4_SCORE NUMBER;

O_3_SCORE NUMBER;

O_2_SCORE NUMBER;

O_1_SCORE NUMBER;

O_4_COLO VARCHAR2(1);

O_3_COLO VARCHAR2(1);

O_2_COLO VARCHAR2(1);

O_1_COLO VARCHAR2(1);

BEGIN

SELECT SCORE, COLOR

INTO O_1_SCORE, O_1_COLO

FROM T_PVBDP_MODEL_ALERT_LEVEL

WHERE ID = 1;

SELECT SCORE, COLOR

INTO O_2_SCORE, O_2_COLO

FROM T_PVBDP_MODEL_ALERT_LEVEL

WHERE ID = 2;

SELECT SCORE, COLOR

INTO O_3_SCORE, O_3_COLO

FROM T_PVBDP_MODEL_ALERT_LEVEL

WHERE ID = 3;

SELECT SCORE, COLOR

INTO O_4_SCORE, O_4_COLO

FROM T_PVBDP_MODEL_ALERT_LEVEL

WHERE ID = 4;

SELECT CASE

WHEN V_SCORE >= O_4_SCORE THEN

O_4_COLO

WHEN O_3_SCORE <= V_SCORE AND V_SCORE < O_4_SCORE THEN

O_3_COLO

WHEN O_2_SCORE <= V_SCORE AND V_SCORE < O_3_SCORE THEN

O_2_COLO

WHEN O_1_SCORE <= V_SCORE AND V_SCORE < O_2_SCORE THEN

O_1_COLO

ELSE

'9'

END

INTO O_YJJB

FROM DUAL;

RETURN O_YJJB;

EXCEPTION

WHEN OTHERS THEN

RETURN '9';

END;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值