在ABAP中访问外部数据库

因为公司SAP使用的后台数据库为ORACLE,需要访问的外部数据库也是ORACLE,所以问题相对简单了些.加上这段时间也了解一些ORACLE的原理和体系方面的知识,对解决问题也多了些帮助,主要的步骤如下:
1. 在SAP的应用服务器上设置TNSNAMES.ORA文件,增加对外部数据库的连接,注意定义TNSNAME的格式.
2. 设置数据库连接: 使用事务码DBCO,或者使用SM30维护表DBCON的内容.对于ORACLE数据库,连接信息为TNSNAMES配置的连接名称
3. 使用NATIVE SQL访问外部数据库,示范代码如下:


* 连接到外部数据库
EXEC SQL.
  connect to ‘DB1′ as ‘CONN1′
ENDEXEC.

check sy-subrc = 0.

* 执行SQL语句
EXEC SQL.
  select field1
  into :var1
  from schema.tablename
ENDEXEC.

* 断开连接
EXEC SQL.
  DISCONNECT ‘CONN1′
ENDEXEC.

参考资料:
1. EXCE SQL语句的online help
2. NOTES 323151,关于SAP中MultiConnect的信息
3. NOTES 571623,关于修改TNSNAMES.ORA文件的信息

Comments are closed.