Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404491
  • 博文数量: 120
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 1266
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 16:04
文章分类

全部博文(120)

文章存档

2011年(4)

2010年(10)

2009年(38)

2008年(68)

我的朋友

分类:

2009-02-20 13:27:04

参考了SE30,测量运行时间里面的一些代码.
 
REPORT ZTEST .
DATA: PROG TYPE STRING,
      FULL TYPE STANDARD TABLE OF STRING,
      WA   TYPE STRING,
      TAB  TYPE STANDARD TABLE OF STRING,
      MESS TYPE STRING,
      SID  TYPE STRING.
CALL FUNCTION 'TERM_CONTROL_EDIT'
  EXPORTING
    TITEL          = '请输入要执行的SQL语句'
  TABLES
    TEXTLINES      = TAB
  EXCEPTIONS
    USER_CANCELLED = 1
    OTHERS         = 2.
IF SY-SUBRC <> 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
  IF LINES( TAB ) > 0 .
    APPEND 'Report zdynamic_sql message-id 00.'          TO FULL.
    APPEND 'Form execute.'                               TO FULL.
    LOOP AT TAB INTO WA.
      APPEND WA TO FULL.
    ENDLOOP.
    APPEND 'if sy-subrc = 0.'                            TO FULL.
    APPEND 'message I018.'                               TO FULL.
    APPEND 'else.'                                       TO FULL.
    APPEND 'MESSAGE I667.'                               TO FULL.
    APPEND 'endif.'                                      TO FULL.
    APPEND 'Endform.'                                    TO FULL.
    GENERATE SUBROUTINE POOL FULL NAME PROG MESSAGE MESS SHORTDUMP-ID SID.
    IF SY-SUBRC = 0.
      PERFORM ('EXECUTE') IN PROGRAM (PROG) IF FOUND.
    ELSEIF SY-SUBRC = 4.
      MESSAGE MESS TYPE 'I'.
    ELSEIF SY-SUBRC = 8.
      MESSAGE SID TYPE 'I'.
    ENDIF.
  ENDIF.
ENDIF.
阅读(918) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~