OPEN SQL也是ABAP开发人员必备的知识,虽然可以使用原生的SQL来写,但不建议,就像JDBC与Hibernate的关系,性能与跨数据库的选择。但为了开发的简便与可移值性,还是使用Open SQL吧!这里贴出一些常用的操作,做项目时我也经常翻出来看一眼再写。
4. OPEN SQL . 43
4.1. SELECT 、 INSERT 、 UPDATE 、 DELETE 、 MODIFY . 43
4.2. 条件操作符 ... 44
4.3. RANG 条件内表 ... 44
4.4. FOR ALL ENTRIES . 45
4.5. INNER JOIN 、 LEFT OUTER JOIN 使用限制 ... 46
4.6. 动态 SQL . 46
4.7. 子查询 ... 47
4.7.1. = 、 <> 、 < 、 <= 、 > 、 >= 子查询 ... 47
4.7.1.1. ALL 、 ANY 、 SOME . 48
4.7.2. [NOT] IN 子查询 ... 48
4.7.3. [NOT] EXISTS 子查询 ... 48
4.7.4. 相关子查询 ... 48
4.8. 统计函数 ... 48
4.9. 分组过滤 ... 48
4.10. 游标 ... 49
4.11. 三种缓存 ... 49
4.12. Native SQL . 50
4.12.1. 查询 ... 50
4.12.2. 存储过程 ... 50
4.12.3. 游标 ... 50
4.13. SAP 锁 ... 51
如果从数据库读出来的数据存在重复时 , 不能存储到 Unique 内表中去 —— 如 Unique 的排序表与哈希表
SELECT SINGLE ... INTO [ CORRESPONDING FIELDS OF ] wa WHERE ...