使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性
SAP ABAP 有些数据库表的字段名称,对于初学者来说不太友好,例如 USR01
表中的打印参数 SPLD, SPLG, SPDB, SPDA 等等。
如果直接应用在 OPEN SQL 里,不熟悉这个数据库表的阅读者,可能会感到有点费解。
此时编写 ABAP 代码对这个数据库表进行访问的开发人员,可以用 AS,将这些数据库表的字段,定义成更容易懂的别名。
看下面这段代码:
SELECT SINGLE spld AS printer,spdb AS output_immediately,spda AS delete_from_spoolINTO @DATA(user_print_settings)FROM usr01WHERE bname = @sy-uname.BREAK-POINT.
上图给 SPLD 字段定义了别名 PRINTER, SPDB 定义了别名 OUTPUT_IMMEDIATELT, SPDB 定义成了 DELETE_FROM_SPOOL, 这样这段代码即使不写注释,也已经达到自描述的效果了:
使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性相关推荐
- 一个小技巧,让您的ABAP OPEN SQL具有自描述效果
ABAP开发人员想必都和图一这种让人摸不着头脑的数据库表字段打过交道.要了解其含义得打开SE11查看字段描述才行. 如果在查看了描述信息后,编写代码时使用AS给这些字段名设置可读性更好的别名,下次自己 ...
- ABAP 动态 SQL
ABAP的sql语句是可以动态生成的,这个特性可以带给我们很多的便利. 比如SAP对费用的存储结构可能会采用 将会计月作为栏位的情况,及 period001,period002...等这样方式来存储值 ...
- 【SAP Abap】SAP S/4 ABAP OPEN SQL中WITH的应用案例
SAP S/4 ABAP OPEN SQL中WITH的应用案例 1.原代码 2.调整后代码 3.对比 1.原代码 以HD实施开发的报表<往来交易与余额表>代码为例,原代码如下: REPOR ...
- 在ABAP的SQL语句中写Oracle Hints
在ABAP的SQL语句中写Oracle Hints ①用过的两个写法: 1.指定使用全表扫描:%_HINTS ORACLE 'FULL(table_name)' 2.指定索引:%_HINTS ORAC ...
- SQL查询语句起别名
SQL查询语句起别名 --直接写后面 select dept_id deptID from dept; --加AS再写后面 select dept_id as deptID from dept; -- ...
- 第七十一章 SQL命令 SELECT(三)
文章目录 第七十一章 SQL命令 SELECT(三) 列别名 字段列别名 Non-Field列别名 FROM子句 表的别名 Sharding Transparent to SELECT Queries ...
- sql select 语句_学习SQL:SELECT语句
sql select 语句 The SELECT statement is probably the most important SQL command. It's used to return r ...
- SQL update select语句
SQL update select语句 最常用的update语法是: UPDATE <table_name> SET <column_name1> = <value> ...
- c# 经验谈:巧用Expression表达式 解决类似于sql中 select in 的查询(适合于中小型项目)...
我们在项目经常会碰到一些特殊需求 例如下拉框是复选的,查询条件是根据下拉框中复选项进行拼接 看到此图后大家肯定会说,这很简单嘛 将所有的选项 拼成"'1-3','5-9'" 然后 ...
最新文章
- 末学者笔记--openstack共享组件:rabbitmq(3)
- python程序员工作怎样-怎样才能成为一名Python程序员
- 人口预测和阻尼-增长模型_使用分类模型预测利率-第1部分
- 项目拖太久的巨大风险
- 根据进程名判断该进程是否存在(C++)
- mysql 9 5.5.29_在CentOS 6.3中安装与配置Mysql-5.5.29的方法
- vscode更改配置文件路径_VsCode的jsconfig配置文件说明详解
- java selenium (十一) 操作弹出对话框
- python 进程池pool
- pkpm字体库下载_pkpm字体库转到cad
- Sqlmap使用教程【个人笔记精华整理】
- 百科不全书之Python常用库
- PDF怎么加页码?PDF添加页码的方法
- TesterHome创始人思寒:如何从手工测试进阶自动化测试?十余年经验分享
- 基于Unity的C/S架构数据交互
- Intel核显--OpenCL环境--Linux
- 618新旧巨头战笔记之一
- Python实现1~100猜数字小游戏
- 【洛谷】 P1424 小鱼的航程(改进版)(详细代码)
- Python Opencv 之 简单的视频裁剪功能的实现