我在事务DBCO中输入了到另一个SAP系统的新数据库连接。并通过报告ADBC_TEST_CONNECTION
成功地对其进行测试。
如何在CDS视图中使用此连接?可能吗我以为它可以与表函数一起使用,但无法正常工作。
或者,我尝试在abap程序中使用它,但没有成功:
data: lt_vbak(20).
exec sql.
CONNECT TO 'SECOND_DB'
endexec.
exec sql.
SELECT vbeln into :lt_vbak FROM vbak where mandt = 500
endexec.
exec sql.
DISCONNECT :'SECOND_DB'
endexec.
它说表vbak
不存在。
我们目前正在使用ABAP 7.50的SAP ECC。
有什么建议吗? 谢谢
答案 0 :(得分:1)
不确定CDS视图,但在ABAP程序中,可以使用CONNECTION选项并指定辅助数据库连接的名称通过Open SQL进行操作:
SELECT vbeln INTO TABLE lt_vbak FROM vbak WHERE mandt = 500 CONNECTION ('SECOND_DB').
但是,这要求您的表VBAK具有与要查询的VBAK相同的结构,并且该结构也在ECC系统的DDIC中定义。
在此处另请参阅CONNECTION参数的文档:SELECT additional options
答案 1 :(得分:0)
这是一个广泛的问题,所提供的信息不能告诉您示例中哪些内容无法正常工作。
可能只是辅助连接的登录用户未连接到正确的架构,或者没有访问表VBAK
的特权。
在您基本要求操作方法时,我建议您从一位ABAP核心开发人员那里检查extensive ABAP documentation on the topic和/或写得好并且内容丰富的blog post。 / p>