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;

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...