我已经创建了数据库表 ZSP_EMP_DET 里面我通过屏幕提供值执行 CRUD 操作。
所以我试图找到记录是否已经存在于表中,如果通过屏幕找到更新值,但值没有在 DB 表中修改。
DATA zsp_emp_det TYPE zsp_emp_det.
DATA gwa_emp type table of zsp_emp_det.
gwa_emp-empid = zsp_emp_det-empid. "it is a name given to input fields on screen
SELECT * from ZSP_EMP_DET
where empid = gwa_emp-empid.
IF sy-subrc = 0.
gwa_emp-fname = zsp_emp_det-fname.
gwa_emp-lname = zsp_emp_det-lname.
gwa_emp-loc = zsp_emp_det-loc.
gwa_emp-designation = zsp_emp_det-designation.
gwa_emp-bdate = zsp_emp_det-bdate.
gwa_emp-doj = zsp_emp_det-doj.
MODIFY zsp_emp_det FROM gwa_emp.
MESSAGE 'Data Modified Successfully' TYPE 'S'.
ELSE.
MESSAGE 'Data is not Modified' TYPE 'E'.
ENDIF.
您需要填写结构中的主要字段。我不确定表结构。您可以使用移动对应来填充结构,也可以选择如下结构。
SELECT *
FROM ZSP_EMP_DET
INTO gwa_emp
where empid = gwa_emp-empid.
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(26条)