ABAP:NATIVE SQL-EXEC EXEC SQL. “连接数据库,此名称在ST04-数据库连接中可看 connect to ‘READ‘ ENDEXEC. EXEC SQL. “设置连接 set connection ’READ’ ENDEXEC. EXEC SQL. “执行SQL,可在此附加PERFORMING参数实现多条查询 <NATIVESQL statem
SELECT CLIENT, ARG1 INTO :F1, :F2 FROM AVERI_CLNT WHERE ARG2 = :F3 ENDEXEC PERFORMING 的使用: 如果NATIVE SQL的SELECT命令执行结果是抓到多笔记录,我们想要逐笔记录处理时,就用PERFORMING 参数,这个FORM能被逐次调用。如果想中止调用,就用EXIT FORM SQL结束调用。 例如: DATA: F1(3), F2(3), F3(3...
abap DATA: lv_table_name TYPE string, lt_result TYPE TABLE OF sflight, ls_sflight TYPE sflight. " 拼接表名 lv_table_name = 'SFLIGHT'. " 动态 SQL 查询 EXEC SQL PERFORMING read_table INTO :lt_result. SELECT * FROM :lv_table_name INTO TABLE :lt_result. ENDEXEC. " 处理查询结果 L...
EXEC SQL PERFORMING . <Native SQL statement> ENDEXEC. 这些语句定义了 ABAP 程序中可以列出一个或多个 Native SQL 语句的区域。输入的语句被传递到 Native SQL 接口,然后按如下方式处理:EXEC 和ENDEXEC 之间可以列出对寻址数据库系统的程序接口有效的所有 SQL 语句,尤其是 DDL(数据定义语言)语句。 这些SQL 语...
通过NATIVE SQL 访问外部数据库步骤 打开连接 执行SQL命令 关闭连接 示例代码见文末 01 读取多条记录的方式 游标方式 图一 非游标方式 图二 非游标方式其实隐式使用了游标.性能比游标方式要差.数据量小的时候看不出来. 大量数据读取就能看出二者的性能差异了. ...
通过NATIVE SQL 访问外部数据库步骤 打开连接 执行SQL命令 关闭连接 示例代码见文末 01 读取多条记录的方式 游标方式 图一 非游标方式 图二 非游标方式其实隐式使用了游标.性能比游标方式要差.数据量小的时候看不出来. 大量数据读取就能看出二者的性能差异了. ...
EXEC SQL PERFORMING <fs_result> INTO TABLE :gt_result USING :lv_sql. *输出结果 LOOP AT gt_result INTO gs_result. WRITE:/ gs_result-carrid, gs_result-connid, gs_result-fldate, gs_result-price. ENDLOOP. 在这个示例中,我们首先使用PARAMETERS语句定义了一个用户可以输入的参数p_carr...
EXECSQL.CONNECTTO:CNS_YGJKENDEXEC.***获取人事数据TRY.EXECSQLPERFORMINGPF_GET_RS.SELECTMANDT,ZID,OTYPE,INFTY,ZUPDATE,OPERA,ZDATAINTO:WA_HR01-MANDT,:WA_HR01-ZID,:WA_HR01-OTYPE,:WA_HR01-INFTY,:WA_HR01-ZUPDATE,:WA_HR01-OPERA,:WA_HR01-ZDATAFROMz00hrjzlch01WHERESAP_GET=''ENDEXEC....
cl_sqlerr_ref type ref to cx_sql_exception. perform sub_conndb using g_conexion. "调用模块,打开数据库链接 try. exec sql . ***根据OPEN SQL 编写SQL 语句 *例: SELECT ANLN, MCOA1, BUKRS, DZSX, AUFNR1 INTO :gw_out-ANLN, :gw_
PERFORMING 的使用: 如果NATIVE SQL的SELECT命令執行結果是抓到多筆記錄,我們想要逐筆記錄處理時,就用PERFORMING 參數,這個FORM能被逐次調用.如果想中止調用,就用EXIT FORM SQL結束調用. 例如: DATA: F1(3), F2(3), F3(3). F3 = '010' EXEC SQL PERFORMING WRITE_AVERI_CLNT. ...