<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
数据库操作(一)
•
Open SQL
–
完全集成到ABAP中的标准SQL子集中
–
只包括数据操纵(DML)
SELECT,INSERT,UPDATE,MODIFY,DELETE
–
不包括数据定义(DDL)和数据控制(DCL)
•
提取数据 SELECT 语句
–
选择单行数据
SELECT SINGLE <result> INTO <target> FROM <source>…
–
选择多行数据:循环选择
SELECT [DISTINCT] <result> …
<statement block>
ENDSELECT.
–
选择多行数据:选择至内表
SELECT … INTO TABLE itab.
插入数据 INSERT语句
–
插入单行数据
INSERT INTO dbtab VALUES wa .
INSERT INTO dbtab FROM wa .
–
插入多行数据
INSERT dbtab FROM TABLE itab .
更新数据 UPDATE语句
–
更新单行数据
UPDATE dbtab SET f1=g1 … fi=gi WHERE <fix_key>.
*fix_key 全部表关键字段的值
或UPDATE dbtab FROM wa .
–
更新多行数据
UPDATE dbtab SET f1=g1 … fi=gi [WHERE <condition>].
或UPDATE dbtab FROM TABLE itab .
•
添加或更新数据 MODIFY语句
–
添加或更新单行数据
MODIFY dbtab FROM wa .
–
添加或更新多行数据
MODIFY dbtab FROM itab .
Native SQL
–
包含DDL,DML,DCL
–
依赖特定数据库类型
–
不具备好的可移植性
•
EXEC SQL [PERFORMING <form>].
<Native SQL statement>[;]
ENDEXEC.
转载于:https://blog.51cto.com/youxue/47980