Native SQL

很少会用native sql,恰好项目里用到了,做个简单记录:

Tcode:DBCO
Native <wbr>SQL

上面配置只是看DB连接,至于配置肯定不会让ABAP插手。

下面代码只是为了解 书写的格式

实例代码:
  DATA: con TYPE string VALUE 'JZYF'.                 "连接名称
  DATA: exc_ref TYPE REF TO cx_sy_native_sql_error.   "异常
  DATA: sql_error TYPE bapiret2-message.              

  "连接数据中心数据库
  EXEC SQL.
    CONNECT TO :  con                                 "获取连接           
  ENDEXEC.

IF sy-subrc = 0.

      TRY.
          EXEC SQL.
            insert into derp_ztmmjy_fw_orstre
            (dept_code, zfield1, zfield2, zfield3, zfield4, 
            zfield5, zfield6, zfield7, zfield8, zfield9, zfield10)
            values
              ( '11',                         "如果是取变量值,则前面加冒号,如果直接赋值,不要冒号
              :l_wa_alv-ZFIELD1     ,         "预留字段1
              :L_WA_ALV-ZFIELD2     ,         "预留字段2
              :L_WA_ALV-ZFIELD3     ,         "预留字段3
              :L_WA_ALV-ZFIELD4     ,         "预留字段4
              :L_WA_ALV-ZFIELD5     ,         "预留字段5
              :L_WA_ALV-ZFIELD6     ,         "预留字段6
              :L_WA_ALV-ZFIELD7     ,         "预留字段7
              :L_WA_ALV-ZFIELD8     ,         "预留字段8
              :L_WA_ALV-ZFIELD9     ,         "预留字段9
              :L_WA_ALV-ZFIELD10)

          ENDEXEC.

          EXEC SQL.
            commit
          ENDEXEC.

        CATCH cx_sy_native_sql_error INTO exc_ref.
          sql_error = exc_ref->get_text( ).

          "异常处理
      ENDTRY.


    EXEC SQL.
      DISCONNECT :CON                               "关闭连接
    ENDEXEC.
  ENDIF.


特别注意的是,SAP里的时间日期格式,在ERP外数据库设计时,使用字符类型



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值