Native SQL_SAP刘梦_新浪博客

很少会用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外数据库设计时,使用字符类型

欢迎关注订阅号:SAP学习记录 (SAPlearning )

PO <wbr><wbr>text <wbr><wbr>copy <wbr><wbr>rules <wbr><wbr>:copy <wbr><wbr>PR <wbr><wbr>item <wbr><wbr>text <wbr><wbr>to <wbr><wbr>PO



引用\[2\]:前几天用到HR模块的一个函数:HR_INFOTYPE_OPERATION。这个函数是用来操作HR信息类型的。在调用这个函数之前,需要先加锁,然后调用HR_INFOTYPE_OPERATION函数进行操作,最后再解锁。\[2\]根据参数OPERATION的不同取值,可以实现不同的操作,比如创建、修改、删除等。其中,主要的取值有INS、INSS和MOD。\[2\]INS表示创建一个新的记录,即使系统中已经存在相同类型的记录。INSS表示创建一个新的记录,如果系统中已经存在相同类型的记录,则将其转换为修改操作。MOD表示修改已存在的记录。\[3\]根据你的需求,你可以查找类似的BAPI函数来实现相同的功能。 #### 引用[.reference_title] - *1* [SAP 函数HR_INFOTYPE_OPERATION报错](https://blog.csdn.net/ptpassword/article/details/131400421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [HR_INFOTYPE_OPERATION_SAP刘梦_新浪博客](https://blog.csdn.net/senlinmu110/article/details/109652316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值