在ABAP中执行ISQL(SAP ASE)

2020-08-17 00:15发布

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

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


专家们,

有人知道吗,我如何在ABAP中执行SAP/Sybase ASE ISQL(存储过程)并将输出重新封装?

也许有一个班级或FM。

亲切的问候

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

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


专家们,

有人知道吗,我如何在ABAP中执行SAP/Sybase ASE ISQL(存储过程)并将输出重新封装?

也许有一个班级或FM。

亲切的问候

付费偷看设置
发送
2条回答
spaceman01
1楼 · 2020-08-17 00:47.采纳回答

知道了。

以下是sp_dump_history的示例

dbcon_name必须是dbacockpit中已配置的连接,默认情况下+++ SYBADM

*" IMPORTING

*" REFERENCE(DBCON_NAME)类型DBCON_NAME

*" ---------------------- ------------------------------------------------





数据:wa_message TYPE bapiret2,

wa_db_backup_hist_new类型/SDF/SYB_DB_BACKUP_HIST_NEW,

it_db_backup_hist_new类型标准表,/SDF/SYB_DB_BACK ,

l_stmt类型字符串。



数据con_ref类型ref到cl_sql_connection。

数据stmt_ref类型ref到CL_SQL_STATEMENT。

data 指向CL_SQL_RESULT_SET的result_ref类型引用。

指向数据的数据引用类型引用。

数据错误类型引用CX_SQL_EXCEPTION的引用。 >




l_stmt ='sp_dump_history'。









> con_ref = CL_SQL_CONNECTION => GET_CONNECTION(dbcon_name)。

捕获CX_SQL_EXCEPTION进入错误。

退出。

ENDTRY。



stmt_ref = con_ref-> CREATE_STATEMENT()。



TRY。

result_ref = stmt_ref-> E XECUTE_QUERY(l_stmt)。

捕获CX_SQL_EXCEPTION进入错误。

退出。

ENDTRY。






在引用中获取wa_db_backup_hist_new的引用。

result_ref-> SET_PARAM_STRUCT(ref)。



TRY。

而result_ref-> next()> 0

将wa_db_backup_hist_new附加到it_db_backup_hist_new。

同时。

捕获cx_sql_exception INTO错误。

捕获CX_SY_REF_IS_INITIAL INTO err1。

ENDTRY。

shere_lin
2楼-- · 2020-08-17 00:48

感谢,这是我很久以来见过的最有用的东西。 我仍然不知道为什么要使用SAP标准功能:

/SDF/SYB_BACKUP_HIST_NEW 

已禁用。

一周热门 更多>