INSERT / UPDATE / DELETE Database Entry Template

Hi.
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- function z_update_sflight.
- *"----------------------------------------------------------------------
- *"*"Update Function Module:
- *"
- *"*"Local Interface:
- *" IMPORTING
- *" VALUE(IM_STATUS) TYPE SFLIGHT
- *" VALUE(IM_PROCESSING_MODE) TYPE UPDKZ_D DEFAULT 'I'
- *"----------------------------------------------------------------------
- lv_processing_mode = im_processing_mode.
- clear ls_sflight.
- where carrid = im_status-carrid and
- connid eq im_status-connid and
- fldate eq im_status-fldate.
- lv_processing_mode = 'U'.
- * EXIT.
- ls_sflight-carrid = im_status-carrid.
- ls_sflight-connid = im_status-connid.
- ls_sflight-fldate = im_status-fldate.
- ls_sflight-price = im_status-price.
- ls_sflight-currency = im_status-currency.
- ls_sflight-planetype = im_status-planetype.
- ls_sflight-seatsmax = im_status-seatsmax.
- ls_sflight-seatsocc = im_status-seatsocc.
- ls_sflight-paymentsum = im_status-paymentsum.
- ls_sflight-seatsmax_b = im_status-seatsmax_b.
- ls_sflight-seatsocc_b = im_status-seatsocc_b.
- ls_sflight-seatsmax_f = im_status-seatsmax_f.
- ls_sflight-seatsocc_f = im_status-seatsocc_f.
- case lv_processing_mode.
- * modify / update_table
- try.
- catch cx_sy_dynamic_osql_error.
- * MESSAGE i061.
- try.
- catch cx_sy_dynamic_osql_error.
- * MESSAGE i061.
- * insert into table
- try.
- catch cx_sy_dynamic_osql_error.
- "MESSAGE I061.
- * delete table
- try.
- catch cx_sy_dynamic_osql_error.
- "MESSAGE I061.
- "RAISE wrong_action_code.
- GeSHi ©