¿Qué es OPEN SQL?
OPEN SQL es un lenguaje que permite insertar, modificar, actualizar y eliminar registros en las tablas de bases de datos, ya que estos objetos son los únicos que guardan información. Los demás, como los vimos anteriormente, sirven de referencia para definir otros objetos.
¿Cuáles son las sentencias OPEN SQL?
Sentencias OPEN SQL
Estas sentencias permiten consultar valores en la base de datos.
Luego del FROM, debe ir la tabla de la cual se quiere consultar.

Estas sentencias permiten manipular datos dentro de las tablas.
El MODIFY y el INSERT ingresan nuevos registros a la base de datos, sin embargo, la diferencia está en que el MODIFY lo crea si no existe y, si existe, lo modifica.

Sentencias para el manejo de datos en ejecución
Work Areas
Es un grupo de varios campos que sirven para manejar información en ejecución (capa de aplicación), por ejemplo, un arreglo en Java.
Work Area del tipo de la tabla que creamos.
DATA: lwa_prueba TYPE zfact_logali.
Podemos ingresar un registro a nuestra tabla con las siguientes sentencias:
lwa_prueba-factura = '1234567890'. lwa_prueba-cls_fact = 'OTRO'. lwa_prueba-tp_fact = 'N'. lwa_prueba-tp_doc = 'N'. lwa_prueba-ejercicio = '2020'. lwa_prueba-per_CNTB = '003'. MODIFY zfact_logali FROM lwa_prueba.
Tablas internas
DATA: lti_prueba TYPE STANDARD TABLE OF zfact_logali.
Las tablas internas son variables dinámicas compuestas de N líneas del mismo tipo. Cualquier tipo de datos ABAP puede ser usado para hacer un tipo de línea de la tabla interna.
En esta podemos almacenar cada uno de los registros traídos de la tabla de base de datos Se realiza así:
SELECT campos FROM Tabla INTO TABLE lti_prueba WHERE condicion.
Otra forma de hacer el Select es con un solo registro que se almacene en una Work Área:
SELECT SINGLE * INTO Work Area FROM Tabla_Base_de_datos WHERE campo EQ condicion.
Write
WRITE:'Estos son los datos de salida' , lwa_prueba-campo1, lwa_prueba-campo2, lwa_prueba-campo3.
Esta sentencia permite imprimir datos en un programa, sin embargo, para imprimir los registros de la base de datos, es necesario consultarlos con un SELECT y luego leerlos con un READ.
Para ver los registros de una tabla debe ingresar en la transacción SE16N, hacer clic en ENTER, ingresar el nombre de la tabla y hacer clic en F8.


Objetivo de aprendizaje: identificar elementos importantes abordados en este documento y asociados a las sentencias OPEN SQL.
Enunciado: de acuerdo con cada situación específica, seleccione los elementos correctos a ubicar para completar la sentencia SQL.
1.
- SELECT
- ZFACT_LOGALI
- LTI_PRUEBA
- CONDICIÓN
2.
- SELECT CAMPOS
- ZFACT_LOGALI
- LWA_PRUEBA
- CONDICIÓN