为啥是抛出最后的异常,但是错误又是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租户,这是一个企业版的特性;针对此类问题,建议你通过以下方式寻求帮助:
-
如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
-
如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。