ABAP动态生成经典应用之DynamicSQLExcute程序.docxVIP

ABAP动态生成经典应用之DynamicSQLExcute程序.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAP动态生成经典应用之DynamicSQLExcute程序

[SAP]ABAP动态生成经典应用之Dynamic?SQL?Excute?程序(2006-03-01 23:59:59) 转载▼分类:SAP开发说明:在SAP的系统维护过程中,有时我们需要修改一些Table中的数据,可是很多Table又不能直接在Tcode:SE16中修改,使用的SAP ID又没有调试数据修改权限,这时我们应该怎么样修改数据呢?思路-- ABAP程序中的SQL 更新语句谁都有权限执行,只要我们能动态生成修改该Table字段的ABAP CODE动态执行即可!?开发技术:1.SQL代码编写技术1.动态程序代码生成技术2.ABAP动态程序执行技术?注意事项:SQL语法一定要准确,修改条件准确,修改数据后不违法数据唯一性原则?程序代码:如下******************************************************************** (Copyright @2006 Mysingle Digital System Co.Ltd.* All Rights Reserved|Confidential)* System Module?? :? ABAP CBO* Program Description? :? Dynamic SQL Excute* Developer???????? :? ZOU XIN* Develop Date?? :? 2006.03.01* Use Status?? :? Release 1.0*******************************************************************REPORT z_cbo_abap_02 MESSAGE-ID zp NO STANDARD PAGE HEADING.?DATA : fcode LIKE sy-ucomm,?????? changed LIKE s38e-buf_varied,?????? save_tabix? LIKE sy-tabix,?????? tabix_count TYPE i,?????? select_key(10) TYPE c,?????? etc(80)? TYPE c,?????? update_flag? TYPE c,?????? line_cnt???? TYPE i,?????? prog(8)????? TYPE c,?????? msg(120)???? TYPE c,?????? msg_text(72) TYPE c,?????? confirm_flag TYPE c.DATA: itab_sql LIKE abapsource OCCURS 0 WITH HEADER LINE,????? itab_prog LIKE abapsource OCCURS 0 WITH HEADER LINE.?START-OF-SELECTION.*程序执行直接进入ABAP代码编辑器? SET PF-STATUS PFSTA00.? WRITE: /1 Edit Your SQL COLOR 2.?AT USER-COMMAND.*动态生成程序修改确认? IF sy-ucomm = EDIT.??? PERFORM editor_sql.*动态生成程序执行? ELSEIF sy-ucomm = EXEC OR sy-ucomm = EDEX.??? REFRESH itab_prog.??? CLEAR itab_prog.??? IF update_flag = X.????? PERFORM exec_modify.??? ENDIF.? ENDIF.***????? Form? editor_sql**FORM editor_sql.* CALL Editor? CALL FUNCTION EDITOR_APPLICATION?????? EXPORTING??????????? application = BF??????????? display???? = ??????????? name??????? = [Edit Your SQL]?????? IMPORTING??????????? fcode?????? = fcode??????????? changed???? = changed?????? TABLES??????????? content???? = itab_sql.* Translate Code Upper? LOOP AT itab_sql.??? save_tabix? = sy-tabix.??? tabix_count = tabix_count + 1.??? IF itab_sql-

文档评论(0)

tiangou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档