一个实用功能,可以通过DBlink的方式连接外部或者HANA数据库,获取数据。
例如我们要从测试机获取正式机数据来测试
1.DB02进入,点击数据库连接
2.点击添加按钮输入信息
连接名称:DBlink名称
用户名:HANA账号
密码:HANA密码
数据库主机:DB地址
SQL端口:端口号
其他的是非必输的
3.保存后如图显示
4.程序调用
DATA:GT_SPFLI TYPE STANDARD TABLE OF SPFLI,
GS_SPFLI TYPE SPFLI.
CONSTANTS:CON(20) TYPE C VALUE 'TEST1'.
EXEC SQL .
CONNECT TO :CON
ENDEXEC.
IF SY-SUBRC = 0.
ENDIF.
TRY .
EXEC SQL .
OPEN DBCUR FOR
SELECT * FROM SPFLI
ENDEXEC.
DO .
EXEC SQL .
FETCH NEXT DBCUR INTO STRUCTURE :GS_SPFLI PACKAGE SIZE 1000
ENDEXEC.
IF SY-SUBRC IS INITIAL.
APPEND GS_SPFLI TO GT_SPFLI.
ELSE.
EXIT.
ENDIF.
ENDDO.
MODIFY SPFLI FROM TABLE GT_SPFLI.
EXEC SQL .
CLOSE DBCUR
ENDEXEC.
ENDTRY.
能取出数据:
若要取出指定客户端,则在
SELECT * FROM SPFLI
添加WHERE MANDT 条件。
完事儿