hi,
Una instrucción OPEN CURSOR genera la tabla de resultados definida bajo el nombre especificado con una instrucción DECLARE CURSOR.
<open_cursor_statement> ::= OPEN <result_table_name>
La instrucción DECLARE CURSOR define una tabla de resultados nombrada (ver tabla de resultados nombrada/sin nombre) con el nombre result_table_name.
<declare_cursor_statement> ::= DECLARE <result_table_name> CURSOR FOR <select_statement>
Una instrucción SELECT (select_statement) define y crea una tabla de resultados sin nombre (ver tabla de resultados nombrada/sin nombre).
Sintaxis
<select_statement> ::= <query_expression> [<order_clause>] [<update_clause>] [<lock_option>] [FOR REUSE]
expresión de consulta, cláusula de orden, cláusula de actualización, opción de bloqueo
No se permite una instrucción OPEN CURSOR para tablas de resultados creadas con esta instrucción SELECT.
La instrucción SELECT (select_statement) está sujeta a las reglas especificadas para la instrucción DECLARE CURSOR y aquellas especificadas para la instrucción OPEN CURSOR.
Dependiendo de la estrategia de búsqueda, se buscan todas las filas en la tabla de resultados cuando se ejecuta la instrucción SELECT (select_statement) y se genera físicamente la tabla de resultados, o se busca cada siguiente fila de la tabla de resultados cuando se ejecuta una instrucción FETCH, sin almacenarse físicamente. Esto debe tenerse en cuenta para el comportamiento temporal de las instrucciones FETCH.
Open SQL consiste en un conjunto de instrucciones ABAP que realizan operaciones en la base de datos central en SAP Web AS ABAP. Los resultados de las operaciones y cualquier mensaje de error son independientes del sistema de base de datos en uso. Por lo tanto, Open SQL proporciona una sintaxis y semántica uniforme para todos los sistemas de base de datos admitidos por SAP. Los programas ABAP que solo utilizan instrucciones Open SQL funcionarán en cualquier sistema SAP, independientemente del sistema de base de datos en uso. Las instrucciones Open SQL solo pueden trabajar con tablas de base de datos que se han creado en el Diccionario ABAP.
open sql
En el Diccionario ABAP, puedes combinar columnas de diferentes tablas de base de datos en una vista de base de datos (o vista abreviada). En las instrucciones Open SQL, las vistas se manejan exactamente de la misma manera que las tablas de base de datos. Cualquier referencia a tablas de base de datos en las secciones siguientes puede aplicarse igualmente a vistas.
La instrucción Open SQL para leer datos de tablas de base de datos es:
SELECT resultado
INTO objetivo
FROM fuente
[WHERE condición]
[GROUP BY campos]
[HAVING cond]
[ORDER BY campos].
La instrucción SELECT se divide en una serie de cláusulas simples, cada una con una función diferente en la selección, colocación y disposición de los datos de la base de datos.
Por favor, recompensa puntos si es útil,
shylaja