异常抛出问题

为啥是抛出最后的异常,但是错误又是15行的错误,就编程逻辑而言,正常是获取15行的异常

CREATE OR REPLACE FUNCTION FN_9902_ENTRY_CODE(PL_SERIAL_NO VARCHAR2)
  RETURN VARCHAR2 AS

PVC_ENTRY_CODE VARCHAR2(10);
BEGIN
  IF PL_SERIAL_NO IS NULL THEN
    RAISE_APPLICATION_ERROR(-20001,
                            '增量导入时,导入指定条目序号PL_SERIAL_NO为' || PL_SERIAL_NO ||
                            ',获取对应条目序号发生错误,传入条目序号不可为空');
  ELSE
    PVC_ENTRY_CODE :=  PL_SERIAL_NO;
    --PVC_ENTRY_CODE :=  TO_CHAR(PL_SERIAL_NO);
  END IF;
  RETURN PVC_ENTRY_CODE;
EXCEPTION
  WHEN OTHERS THEN
    RAISE_APPLICATION_ERROR(-20001,
                            '增量导入时,获取对应条目序号发生错误,FN_9902_ENTRY_CODE ERROR,' ||
                            SQLERRM);
END FN_9902_ENTRY_CODE;

测试存储过程,

你好,你当前使用的租户为oracle租户,这是一个企业版的特性;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。