SAP ABAP 学习总结(12):Database table Select(数据库表查询)

本文总结了SAP ABAP中的数据库表查询,包括基本的命名规则,单行数据查询及优化后的多行数据检索方法,帮助读者掌握高效获取数据库表信息的技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命名规则
命名规则:
*全局变量:gv_demo
*全局结构体:gs_demo
*全局内表:gt_demo
*全局常量:gc_demo

*局部变量:lv_demo
*局部结构体:ls_demo
*局部内表:lt_demo
*局部变量:lc_demo
SELECT
  • 从数据库表中查询数据(单行)
*实例化一个数据库表
DATA:gs_demo TYPE zcurry_table_2.“一般不推荐这么用,最好用到什么字段自己定义类型实例化什么结构体

*查询zcurry_table_2表中的vbeln posnr matnr arktx四个字段到gs_demo中。
*CORRESPONDING FIELDS OF:表示自动匹配要查询的四个字段,如果不加关键字,必须保证要查询的字段和数据库表中的字段顺序、个数一一对应。
*SINGLE:表示查询单条数据
SELECT SINGLE  vbeln posnr matnr arktx FROM zcurry_table_2
  INTO CORRESPONDING FIELDS OF gs_demo
  WHERE vbeln = '0000000001' AND
  posnr = '000010'.
IF sy-subrc = 0.
  WRITE:/ gs_demo-vbeln,/ gs_demo-posnr,/ gs_demo-matnr,/ gs_demo-arktx.
ELSE.

ENDIF.

优化之后的版本:

*从数据库表中只取出需要的四个字段
TYPES:BEGIN OF gy_demo,
  vbeln TYPE zcurry_table_2-vbeln,
  posnr TYPE zcurry_table_2-posnr,
  matnr TYPE zcurry_table_2-matnr,
  arktx TYPE zcurry_table_2-arktx,
  END OF gy_demo.

*实例化一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值