Tutorial de secuencias de comandos SQL en SAP HANA
¿Qué es la secuencia de comandos SQL?
SQL Script es una colección de extensiones de SQL. Se puede utilizar en un procedimiento almacenado en lugar de SQL simple. Determina las prórrogas funcionales y procesales.
In SQL El usuario del script puede definir variables locales para estructuras y tablas que se utilizan principalmente para la creación de procedimientos almacenados.
El script SQL también se puede utilizar en la vista de cálculo. En SQL Script, hay dos contenedores lógicos diferentes:
- Procedimiento (Los procedimientos le permiten describir una secuencia de transformaciones de datos en los datos pasados como tablas de entrada y de base de datos).
- Función definida por el usuario (el contenedor de función definida por el usuario se separa en función escalar definida por el usuario y función de tabla definida por el usuario).
Los elementos del lenguaje de secuencia de comandos SQL son los siguientes:
Lógica de script SQL declarativa (extensión funcional)
- Permite la definición de tipos de tablas sin hacer referencia a tablas de bases de datos.
- Declaración típica como SELECT.
- Funciones del motor de cálculo (CE).
Lógica de script SQL de orquestación (extensión funcional)
La lógica de orquestación se utiliza para implementar el flujo de datos mediante DDL, DML y declaraciones de consulta SQL y controlar la lógica de flujo mediante construcciones de lenguaje imperativos, como bucles y condicionales.
- Declaración del lenguaje de definición de datos. P.ej. Crear esquema.
- Lenguaje de manipulación de datos (por ejemplo, insertar).
Lógica de script SQL imperativa (extensión de procedimiento)
La lógica imperativa divide la lógica entre varios flujos de datos. P.ej. IF, ELSEIF, ELSE, CASE, FOR (Bucle) y Excepciones.
Importancia del script SQL
Sólo SQL Script proporciona los elementos necesarios para migrar la lógica con uso intensivo de datos o el funcionamiento del servidor de aplicaciones al servidor de bases de datos.
Puntos clave del script SQL
- SQL Script se ejecuta y procesa en el motor de cálculo dentro de la base de datos HANA.
- SQL Script puede realizar cálculos complejos.
- En SQL Script, se puede declarar una variable local para contener el resultado provisional.
- El procedimiento de secuencia de comandos SQL puede devolver más resultados utilizando el "parámetro de SALIDA", mientras que el procedimiento SQL normal puede devolver solo uno.
- En SQL Script, puede definir tipos de tablas globales o locales que se pueden utilizar como parámetros.
Al utilizar SQL Script, se puede lograr el modo de procesamiento paralelo.