ABAP数据库操作02-数据查询
在SE11创建一个表zlion_test,字段:学号、姓名、性别、年龄,并在SE16N中添加4条记录
1、单条查询
单条记录查询要用:single
1.1、查询单条单字段
REPORT zcsdn_lion_db01.
DATA i_name LIKE zlion_test-name." 一般使用此种定义变量.
SELECT SINGLE name INTO i_name FROM zlion_test WHERE xh = 1.
IF sy-subrc = 0.
ENDIF.
结果:i_name=3,sy-subrc=0(sy-subrc上一条语句成功或者查询有值的,就返回0,否则非0)
1.2、查询单条多字段
DATA i_xh LIKE zlion_test-xh." 学号
DATA i_name LIKE zlion_test-name." 姓名
SELECT SINGLE xh name INTO (i_xh,i_name) FROM zlion_test WHERE xh = 1.
注意:SELECT SINGLE xh name INTO (i_xh,i_name) FROM,表字段那是空格,变量那是括号+逗号
1.3、查询数据表所有字段
data i_wa TYPE ZLION_TEST.
SELECT SINGLE * INTO i_wa FROM zlion_test WHERE xh = 1.
1.4、查询一部分字段
例如:表字段一百多,只要其中的二十个
*定义要查询哪些字段,里面的变量名=表字段则有值,否则会视为额外加的查询字段,永远为空
TYPES: BEGIN OF s_1,
xh LIKE zlion_test-xh," 学号
i_name LIKE zlion_test-name," 姓名-此i_name查询不会有值,因表中没有只有字段name,没有i_name
age LIKE zl