小编Rag*_*gav的帖子

找不到匹配的记录时返回NULL

我正在将一个员工编号传递给一个函数并返回加入日期.

我希望在找不到匹配的记录时返回NULL; 在我的情况下,它只是返回空白或空行;

get_join_date(in_emp_no)

CREATE OR REPLACE FUNCTION get_join_date(in_emp_no) RETURN DATE IS
  v_join_date DATE;
  BEGIN
    SELECT joined_date
    INTO v_date
    FROM employee
    WHERE employee_number = in_emp_no
          AND type = in_type;

    IF v_join_date IS NOT NULL        THEN
      v_join_date := v_date;
    ELSE
      v_join_date = NULL;
    END IF;

    RETURN v_join_date;
  END;
Run Code Online (Sandbox Code Playgroud)

oracle plsql function

0
推荐指数
1
解决办法
616
查看次数

标签 统计

function ×1

oracle ×1

plsql ×1