SQL,结构化查询语言,用于定义,访问和操作数据库系统。在不同的商业数据库中,SQL有各自不同的实现,虽然都符合SQL标准,但在不同的数据库中,具体的语法规则存在很多不同,相互之间不能完全通用。
SQL常用分类:
DML,Data Manipulation Language数据库操作语言,包括INSERT,UPDATE和DELETE,用于添加,修改和删除表中的行。
DDL,Data Definition Language数据库定义语言,如CREAT TABLE和DROP TABLE,用于在数据库中创建新表和删除表,或者为表添加索引。
DCL,Data Control Language数据控制语言,如GRANT和REVOKE,数据库对象访问权限设定。
ABAP有两种方式对数据库进行操作,分别是OPEN SQL和Native SQL。
OPEN SQL
open sql是集成在ABAP语言中的标准sql的子集,语法检查也与ABAP相同。
open sql可以理解为open for any database,也就是sql语句和具体的数据库平台无关,只要符合abap open sql的语法,都可以通过sap的应用服务器的数据字典,数据库接口访问数据库。
Open sql只支持DML,具体如下,
select:查询数据
insert: 插入数据
update:更新数据
delete:删除数据
modify:修改数据,相当于先执行insert语句,如果已经存在相同主键的记录,则执行update语句,修改原来的数据。
执行完sql语句后,系统会返回sy-subrc值,执行成功则为0,失败则为其他值,查询的数据条数,或更新影响的数据条数会存在于系统变量sy-db-cnt中。
本文暂时没有评论,来添加一个吧(●'◡'●)