您的位置:首页 > 其它

sap 系统之间读取数据- rfc_read_table

2014-12-24 11:21 447 查看
作为一个abap,有时碰到要在某个sap系统查看数据,但是又没有相应的权限的时候。

我们可以在任何sap系统上执行rfc_read_table,来查询相应表中的数据。前提是配置好了destination相应的rfc connection.

DATA : lt_option TYPE TABLE OF rfc_db_opt,

ls_option TYPE rfc_db_opt,

lt_fields TYPE TABLE OF rfc_db_fld,

lt_data TYPE TABLE OF tab512,

ls_data TYPE tab512.

CLEAR gs_crb_member.

要注意的是,如果你想在条件中输入一个单引号,那么必须输入两单引号,其中一个作为转义用

CONCATENATE '
xxxx = '' ' sy-uname '
'' ' INTO ls_option.

APPEND ls_option TO lt_option.

有时这个function不会返回任何结果,原因有两种:

(a) 表中没有对应的数据

(b)表字段太多,lt_fields中没有输入你想要查询的字段。

CALL FUNCTION 'RFC_READ_TABLE'

DESTINATION gv_mastersys

EXPORTING

query_table = 'ZCRB_MEMBER'

TABLES

options = lt_option

fields = lt_fields

data = lt_data

EXCEPTIONS

table_not_available = 1

table_without_data = 2

option_not_valid = 3

field_not_valid = 4

not_authorized = 5

data_buffer_exceeded = 6

OTHERS = 7.

IF sy-subrc EQ '2'.

ELSEIF sy-subrc <> 0.

ENDIF.

lt_data为返回的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: