SAP 中执行外部 SQL 查询的方法及问题
2011-03-29 11:48
411 查看
目前的问题是,此处理方法,暂时还不确认如何和外部DB 进行配置?
"Set Connection to Quotation DB 联接外部数据库及Server :?可能需要对应的 dll 和SAP 关联
" 先设定
concatenate 'QTN_' sy-mandt into lv_qtn.
case s_vbeln-low(1).
when '5'.
concatenate lv_qtn '_EIL' into lv_qtn.
when '6'.
concatenate lv_qtn '_CAL' into lv_qtn.
when '3'.
concatenate lv_qtn '_CSL' into lv_qtn.
when '8'.
concatenate lv_qtn '_CM' into lv_qtn.
endcase.
" 联接
if wa_sql_flag = 'X'.
EXEC SQL.
connect to :lv_qtn
ENDEXEC.
EXEC SQL.
SET CONNECTION :lv_qtn
ENDEXEC.
endif.
...
*"Disconnect Quotation DB :最后需要断开联接
**************************************************
if wa_sql_flag = 'X'.
EXEC SQL.
DISCONNECT :lv_qtn
ENDEXEC.
endif.
**************************************************
中间的执行语名示例:
EXEC SQL PERFORMING loop_fab_output.
SELECT quotation_no, scenario_no, rec_level, major_trim_type,
material_type, consum_per_doz, uom, total
INTO :wa_qtn_fab
FROM qn_major_fabric_dtl
WHERE quotation_no = :lv_qtnno
AND scenario_no = :lv_scrno
AND rec_level = :lv_reclv
ENDEXEC.
FORM loop_fab_output.
clear it_qtn_fab.
it_qtn_fab-vbeln = it_vbak-vbeln.
it_qtn_fab-quotation_no = wa_qtn_fab-quotation_no.
it_qtn_fab-scenario_no = wa_qtn_fab-scenario_no.
it_qtn_fab-rec_level = wa_qtn_fab-rec_level.
it_qtn_fab-mat_type = wa_qtn_fab-mat_type.
it_qtn_fab-material = wa_qtn_fab-material.
it_qtn_fab-width = 'N/A'.
it_qtn_fab-consum = wa_qtn_fab-consum.
it_qtn_fab-uom = wa_qtn_fab-uom.
it_qtn_fab-total = wa_qtn_fab-total.
collect it_qtn_fab.
ENDFORM. " loop_fab_output
"Set Connection to Quotation DB 联接外部数据库及Server :?可能需要对应的 dll 和SAP 关联
" 先设定
concatenate 'QTN_' sy-mandt into lv_qtn.
case s_vbeln-low(1).
when '5'.
concatenate lv_qtn '_EIL' into lv_qtn.
when '6'.
concatenate lv_qtn '_CAL' into lv_qtn.
when '3'.
concatenate lv_qtn '_CSL' into lv_qtn.
when '8'.
concatenate lv_qtn '_CM' into lv_qtn.
endcase.
" 联接
if wa_sql_flag = 'X'.
EXEC SQL.
connect to :lv_qtn
ENDEXEC.
EXEC SQL.
SET CONNECTION :lv_qtn
ENDEXEC.
endif.
...
*"Disconnect Quotation DB :最后需要断开联接
**************************************************
if wa_sql_flag = 'X'.
EXEC SQL.
DISCONNECT :lv_qtn
ENDEXEC.
endif.
**************************************************
中间的执行语名示例:
EXEC SQL PERFORMING loop_fab_output.
SELECT quotation_no, scenario_no, rec_level, major_trim_type,
material_type, consum_per_doz, uom, total
INTO :wa_qtn_fab
FROM qn_major_fabric_dtl
WHERE quotation_no = :lv_qtnno
AND scenario_no = :lv_scrno
AND rec_level = :lv_reclv
ENDEXEC.
FORM loop_fab_output.
clear it_qtn_fab.
it_qtn_fab-vbeln = it_vbak-vbeln.
it_qtn_fab-quotation_no = wa_qtn_fab-quotation_no.
it_qtn_fab-scenario_no = wa_qtn_fab-scenario_no.
it_qtn_fab-rec_level = wa_qtn_fab-rec_level.
it_qtn_fab-mat_type = wa_qtn_fab-mat_type.
it_qtn_fab-material = wa_qtn_fab-material.
it_qtn_fab-width = 'N/A'.
it_qtn_fab-consum = wa_qtn_fab-consum.
it_qtn_fab-uom = wa_qtn_fab-uom.
it_qtn_fab-total = wa_qtn_fab-total.
collect it_qtn_fab.
ENDFORM. " loop_fab_output
相关文章推荐
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- SQL执行查询时出现返回数据为空的问题
- Sql server 数据库中,纯SQL语句查询、执行 单引号问题。
- Oracle的SQL语句执行效率问题查找与解决方法
- 使用 Navicat for MySQL 执行 SQL 语句时,出现 out of memory 问题的解决方法
- Sql server 数据库中,纯SQL语句查询、执行 单引号问题。
- mysql,sql的Java连接方法(简单应用)执行sql查询与预处理
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- ExecuteNonQuery()方法发即:是指执行非查询SQL命令,如:增、删、改等
- Sql server 数据库中,纯SQL语句查询、执行 单引号问题。
- 问题:mybatis查询无结果集,但数据库执行相同的sql有结果集
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- Java 基本方法连接数据库并且执行查询,你发现这个会有什么问题吗
- 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题
- oracle的SQL语句执行效率问题查找与解决方法
- SQL 2005 中查询或执行另外的数据库操作的方法
- Oracle的SQL语句执行效率问题查找与解决方法