SAP HANA错误/异常处理

2020-09-13 03:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


下面的select语句异常未处理。 变量V_job_id是整数。 因此,当附加'a'时,会产生类型转换错误。 如果写在插入查询中并登录到错误表中,则进行处理。 但是选择查询会在控制台上显示错误。 如何处理。

开始

声明 v_job_id 整数

DECLARE 退出处理程序 FOR SQLEXCEPTION-从DUMMY中选择:: SQL_ERROR_CODE,:: SQL_ERROR_MESSAGE;

插入 错误(:: SQL_ERROR_CODE || :: SQL_ERROR_MESSAGE,当前日期);

选择 1 ||'a'进入 v_job_id 来自虚拟对象; -无法处理

-插入MYTAB值(1 ||'a'); -此错误将被限制

插入 INTO MYTAB (2个); -预期的唯一违规错误:301此错误将被限制

-无法访问

END

错误:

无法执行'开始声明v_job_id整数; SQLEXCEPTION RESIGNAL SET MESSAGE_TEXT ...的DECLARE退出处理程序在4 ms 658 µs中。

SAP DBTech JDBC:[592]:不支持的类型转换:" H129682"。" DO":第11行第2列(在pos 365):[592](范围3):不支持的类型转换:不支持的转换 从String到BigInt(不是有效的数字字符串'1a')。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


下面的select语句异常未处理。 变量V_job_id是整数。 因此,当附加'a'时,会产生类型转换错误。 如果写在插入查询中并登录到错误表中,则进行处理。 但是选择查询会在控制台上显示错误。 如何处理。

开始

声明 v_job_id 整数

DECLARE 退出处理程序 FOR SQLEXCEPTION-从DUMMY中选择:: SQL_ERROR_CODE,:: SQL_ERROR_MESSAGE;

插入 错误(:: SQL_ERROR_CODE || :: SQL_ERROR_MESSAGE,当前日期);

选择 1 ||'a'进入 v_job_id 来自虚拟对象; -无法处理

-插入MYTAB值(1 ||'a'); -此错误将被限制

插入 INTO MYTAB (2个); -预期的唯一违规错误:301此错误将被限制

-无法访问

END

错误:

无法执行'开始声明v_job_id整数; SQLEXCEPTION RESIGNAL SET MESSAGE_TEXT ...的DECLARE退出处理程序在4 ms 658 µs中。

SAP DBTech JDBC:[592]:不支持的类型转换:" H129682"。" DO":第11行第2列(在pos 365):[592](范围3):不支持的类型转换:不支持的转换 从String到BigInt(不是有效的数字字符串'1a')。

付费偷看设置
发送
1条回答
一只江湖小虾
1楼-- · 2020-09-13 04:18

如文档所述(此处),退出处理程序仅支持以ERR_SQL或ERR_SQLSCRIPT开头的错误代码(可在系统视图M_ERROR_CODES中找到这些文本)。

具有类型转换错误的选择会产生错误代码592(ERR_API_NOT_SUPPORTED_TYPECONV),但不是 支持,因此无法处理。

具有类型转换错误的插入会产生错误代码339(ERR_SQL_INV_NUMBER)。 此错误代码受支持,因此已得到处理。

最好的问候,
弗洛里安

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答