一、在db02设置数据库连接
BW访问hana的dblink,在db02进行配置
标记处填写信息,账号要有存储过程的权限,不然会报错。
测试链接通过
二、Abap程序写法
REPORT ZTEST
TYPES: BEGIN OF ty_result,
FNAME TYPE string,
FDESC TYPE string,
END OF ty_result.
DATA: lt_result TYPE STANDARD TABLE OF ty_result,
ls_result TYPE ty_result,
lr_result TYPE Ref TO data,
lo_result_set TYPE REF TO cl_sql_result_set.
FIELD-SYMBOLS:<line> TYPE ty_result.
DATA: lr_sql TYPE REF TO cl_sql_statement.
CREATE OBJECT lr_sql
EXPORTING
con_ref = cl_sql_connection=>get_connection( '002:R:C' ).
*注释002:R:C是db02上配置的数据库链接*
lr_sql->EXECUTE_QUERY( 'CALL "SYSTEM".PR_TEST()' ).
*注释CALL "SYSTEM".PR_TEST(),调用存储过程语句,在002:R:C上配置的system账号,有执行这个语句的权限*