Si encontraste la información que buscabas, o si te pareció interesante. Considera hacer una donación

SAP: Uso del SQL Nativo en programas ABAP

En la programación ABAP existe dos formas de acceder a los datos, la primera es y la más conocida como Open SQL  que se encuentra en todos los programas estándares de SAP, pero existe otra forma más directa de acceder a los datos llamada Native SQL como su nombre lo indica utiliza sentencias nativas de la base de datos que se encuentra implementada en SAP.
En el siguiente diagrama podemos apreciar el esquema de cada una.

 

El Native SQL, nos ayuda hacer declaraciones específicas de sentencias SQL o los ANSI SQL que todos los RDBMS soportan.

Sintaxis:
EXEC SQL [PERFORMING <form>].
<Native SQL statement> [;]
ENDEXEC.

Ventajas:
•    Se procesa más rápido los comandos.
•    Podemos acceder a los objetos no declarados en el diccionario ABAP. (Por ejemplo las tablas que pertenecen sys o al esquema admin)
•    Ejecutar comandos especiales que son reconocidos por la DB nativa. (Por ejemplo sentencias DBA)

Desventajas:
•    Conocer bien la sintaxis SQL que se encuentra dentro entre EXEC .... ENDEXEC, pues editor ABAP no la verifica.
•    Los programas que contengan dichas sentencias no podrán correr con una DB diferente.
•    El mandante se tiene que especificar en las consultas.
•    Tener cuidado con las migraciones a versiones posteriores de la DB.

Ejemplo:
Usamos la transacción ST05, damos click en "Enter SQL Statement".

Diseñamos una consulta a los datos con sentencias nativas, en este ejemplo la DB se encuentra en Microsoft SQL Server 2000.

Ejecutamos la consulta con el botón “Explain”.

De esta forma podemos crear nuestras propias consultas con sentencias nativas para la base que se encuentra implementado el SAP.
Para terminar con el ejemplo copiamos la consulta generada y creamos un programa con la transacción SE38.

Hacemos las modificaciones pertinentes al código en pasar los datos a variables para luego ser visualizadas, y ejecutamos.

 

Y listo.


Actualmente calificado con 5.0 por 2 personas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,
Categories: SAP
Acciones: E-mail | Permalink | RSS ComentariosRSS comentarios

26 Comentarios

Comentarios

Francisco Alvarez

junio 11. 2009 04:23

Muchas gracias por este blog. Me ha sido de mucha ayuda.

Añadir comentario


 

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]