📘ABAP - Open SQL
Definición de Open SQL
Es el Lenguaje estructurado de consulta. Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas.
La gran ventaja que nos proporciona el OPEN SQL de SAP es que nos independiza del motor de base de datos que se haya instalado en la base de datos, es decir, ya sea que la base de datos sea Oracle o Hana o Informix, la forma de acceder a los datos será siempre la misma.
Se llaman sentencias Open SQL a aquellas propias de ABAP que simulan un subconjunto de sentencias SQL (“Structured Query Language”).
En general, las sentencias SQL (del tipo que sean) se usan para el acceso a datos en tablas. Las Open SQL tratan tablas de bases de datos (es decir, las tablas del Diccionario de Datos) mientras que las Native SQL tratan tablas internas).
Las sentencias Open SQL son:
- SELECT (lectura de registros de una tabla)
- INSERT (inserción de un registro en una tabla)
- UPDATE (modificación de un registro)
- OPEN CURSOR (abre un cursor)
- FETCH (avanza una posición el cursor)
- CLOSE CURSOR (cierra un cursor)
- COMMIT WORK (actualiza los últimos cambios de la BD, confirmando que se hacen las modificaciones)
- ROLLBACK WORK (deshace las modificaciones hechas a la BD volviendo al último checkpoint)