📘Native SQL

Selector Alummnos / Empresas

Definición de Native SQL

Utilizando OPEN SQL nos independizamos de la base de datos instalada en el sistema SAP, es decir utilizamos el mismo lenguaje de acceso a datos sin tener en cuenta si la base de datos es HANA, ORACLE, INFORMIX o otra.

El SQL Nativo es el SQL real de la base de datos que estamos utilizando.

EL Native SQL nos permite utilizar declaraciones SQL específicas de la base de datos en un programa ABAP.

Por ejemplo, es muy común en ABAP, cuando realizamos SELECTs a tablas bases de datos que tienen muchos registros, forzar la utilización de determinados índices de la tabla mediante la sentencia HINTS, la cual es propia de las bases de datos ORACLE.

Veamos a continuación un ejemplo de su utilización:

REPORT  ztest_hints.

DATA: BEGIN OF equipos_libres OCCURS 0,

        sernr        TYPE equi-sernr,

        objnr        TYPE equi-objnr,

        matnr        TYPE equi-matnr,

        sttxt(40)    TYPE c,

        ustxt(40)    TYPE c.

DATA: END OF equipos_libres.

DATA:   t1 TYPE i,

        t2 TYPE i,

        t TYPE p DECIMALS 2.

*&---------------------------------------------------------------------*

START-OF-SELECTION.

*&---------------------------------------------------------------------*

  GET RUN TIME FIELD t1.

* Armo lista de aparatos disponibles

  SELECT sernr objnr matnr FROM v_equi

                 CLIENT SPECIFIED

                 APPENDING TABLE equipos_libres

                 WHERE mandt EQ sy-mandt

                   AND ( matnr    EQ 'LLAVE DE AGUA'

                    OR   matnr    EQ 'LLAVE DE CLOACAS' )

                   AND iwerk EQ space

                   AND ingrp EQ space

                   AND tplnr EQ space

                   AND begru EQ space

                   AND datbi EQ '99991231'

        %_HINTS ORACLE 'PARALLEL(V_EQUI ,10)'.

  GET RUN TIME FIELD t2.

  t = t2 - t1.

  WRITE: / 'Tiempo de ejecución: ', t, 'microsegundos'.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "Native SQL" creadas y compartidas abiertamente por nuestros alumnos.

SAP Senior

Ingresar a SAP Business Application Studios (BAS) - Lanzado en Febrero 2020 Entorno de desarrollos de aplicaciones. Limitaciones Falta de herramientas más recientes Falta de soporte para entornos múltiples SAP Web IDE - Entorno NEO Sap Web IDE Full-Stack Basada en navegador propiedad de SAP Carece de la capacidad de controlar el entorno de desarrollo Líneas de comandos Instalaciones de herramientas y extensiones adicionales Se realizan pruebas después de tener una vista de la aplicación (Ciclo de desarrollo más lento y engorroso) Características de SAP BAS Experiencia basada en el navegador dirigida al desarrollo completo Entorno de desarrollo local...

Acceder a esta publicación

Creado y Compartido por: Roman Leandro Garrido Lagos / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


La bibliografía. 1.-Manual ABAP Development for SAP HANA (Second Edition) Esta guía paso a paso para desarrolladores tiene todo lo que necesitas para crear aplicaciones ABAP optimizadas para SAP HANA. Explora el entorno y las herramientas que usarás y domina las técnicas de desarrollo que rigen el paradigma de código a datos en SAP HANA. Luego, sumérgete en la programación del backend utilizando ABAP Database Connectivity, SQLScript, procedimientos de base de datos gestionados por ABAP, servicios de datos centrales y más. Una vez que hayas codificado tus aplicaciones, mantenlas con estadísticas de ejecución, trazas y análisis de código. ¡Constrúyelo...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Cambios conceptuales en ABAP tras SAP HANA Se abordan las modificaciones en ABAP derivadas de la incorporación de SAP HANA. Las innovaciones de SAP HANA invitan a repensar cómo afecta esto al desarrollo de aplicaciones ABAP. Se mencionan los principios y arquitectura de SAP HANA como base para estos cambios. Nuevas opciones técnicas para desarrolladores ABAP SAP HANA permite acelerar programas ABAP, reduciendo el tiempo de ejecución en trabajos en segundo plano y mejorando la respuesta de transacciones online. Posibilidad de ampliar aplicaciones, incluyendo que programas antes solo ejecutables en segundo plano ahora pueden ser transacciones interactivas. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


El análisis y la optimización con SAP HANA Herramientas de análisis y optimización en ABAP para SAP HANA Se presentan las herramientas disponibles en ABAP para optimizar y analizar código existente o desarrollar desde cero de forma optimizada para SAP HANA. Es fundamental elegir el enfoque y herramientas adecuadas para maximizar el rendimiento en SAP HANA. Herramientas tradicionales mencionadas: Transacción ST05 para trazas SQL, útil para identificar acceso no óptimo a bases de datos. Transacción SAT (evolución de SE30) para análisis de tiempo de ejecución. ...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Hacer un SQL trace (traza de SQL) significa registrar y analizar las consultas SQL que se están ejecutando en el sistema SAP — especialmente desde programas ABAP — para poder: Detectar cuellos de botella de rendimiento. Ver cómo el ABAP se traduce en sentencias SQL en la base de datos. Saber qué datos se están solicitando y cómo se acceden. ¿Para qué sirve un SQL trace? ¿Para qué lo usamos? Ejemplo Optimizar performance ¿Por qué un SELECT tarda tanto? ¿Hace full table scan? Debug de acceso a BD ...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime


👉Bueno, estos fueron los últimos artículos de más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.