ABAP 调用外部ORCALE数据库

ABAP 连接外部ORCALE数据库


前言

提示:很多时候sap 需要调用其它数据库的数据,如ORCALE等等,这时候我们就需要进行配置。


一、SAP与ORCALE建立连接

1.先在SAP底层ORACLE数据库编辑TNS文件,一般由BASIS配置完成.配置完成后我们可以用事务码:AL11查看配置是否正确。
2.配置正确后使用tcode :dbco进行建立连接
(1)连接sqlserver
字符串为:MSSQL_SERVER=IPaddress MSSQL_DBNAME=databasename
(2)连接 oracle
麻烦一点:需要在sap服务器上修改tnsname.ora,指向你的oracle服务器实例字符串
如图:
在这里插入图片描述
连接后测试Tcode: st04m 或 db02
在这里插入图片描述
到了这一步SAP 与 数据库直接的连接就算建立成功了

二、SAP调用外部数据库

1.读取数据

我们也可以在代码里进行连接的测试
在这里插入图片描述
代码如下:


CONSTANTS p_connr TYPE dbcon-con_name  VALUE 'SHNC'.
 TRY.
   EXEC SQL.
     CONNECT TO :p_connr
   ENDEXEC.
   EXEC SQL.
     SET CONNECTION :p_connr
   ENDEXEC.
   IF sy-subrc EQ 0.
     WRITE: / '连接成功!'.
   ELSE.
     WRITE: / '连接失败!'.
   ENDIF.
 ENDTRY.
 

在这里插入图片描述
目标数据库目前只有一条数据,然后在SAP 端进行查询。

在这里插入图片描述
查询的字段与表明必须与ORCALE中的一致。
返回结果:
在这里插入图片描述
获取成功。

2.写入数据

写入数据方法的步骤与读取一致,把SQL换成插入语句就OK了。(PS:写入方法不唯一,不过基本都是通过INSERT语句进行写入)
在这里插入图片描述
我们打开ORCALE数据库进行查询,发现数据已经写进来了。
在这里插入图片描述
修改与删除就不一一列举了,只要懂基本sql 语句,应该都能做出来。


总结

就个人而言,SAP调用ORCALE外部数据库麻烦在建立连接上,大部分时间都花在了这里,基本只要连接建立成功,接下来就简单了很多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值