¿Qué es SQL Script?
SQL Script es una colección de extensiones de SQL. Se puede utilizar en un procedimiento almacenado en lugar de SQL simple. Determina las extensiones funcionales y procedimentales.
En SQL Script, el usuario puede definir variables locales para la estructura y las tablas que se utilizan principalmente para la creación de procedimientos almacenados.
La secuencia de comandos SQL también se puede utilizar en la vista 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 Función definida por el usuario se divide en Función definida por el usuario escalar y Función definida por el usuario de tabla).
Los elementos de SQL Script Language son los siguientes:
Lógica declarativa de script SQL (extensión funcional)
- Permite la definición de tipos de tablas sin hacer referencia a las tablas de la base de datos.
- Declaración típica como SELECT.
- Funciones del motor de cálculo (CE).
Lógica de secuencia de comandos SQL de orquestación (extensión funcional)
La lógica de orquestación se utiliza para implementar el flujo de datos mediante el uso de declaraciones de consulta DDL, DML y SQL y la lógica de flujo de control mediante construcciones de lenguaje imperativo como bucles y condicionales.
- Declaración del lenguaje de definición de datos. Por ejemplo, crear esquema.
- Lenguaje de manipulación de datos (por ejemplo, insertar).
Lógica imperativa de script SQL (extensión de procedimiento)
La lógica imperativa divide la lógica entre varios flujos de datos. Por ejemplo, IF, ELSEIF, ELSE, CASE, FOR (bucle) y Excepciones.
Importancia del script SQL
Solo SQL Script proporciona los elementos necesarios para migrar la lógica de uso intensivo de datos o el funcionamiento del servidor de aplicaciones al servidor de la base de datos.
Puntos clave de SQL Script;
- El script SQL se ejecuta y procesa en el motor de cálculo dentro de la base de datos de HANA.
- SQL Script puede realizar cálculos complejos.
- En SQL Script, se puede declarar una variable local para contener el resultado intermedio.
- El procedimiento de secuencia de comandos SQL puede devolver más resultados mediante el uso de "Parámetro de SALIDA", mientras que el procedimiento de SQL normal puede devolver sólo uno.
- En SQL Script, puede definir tipos de tablas globales o locales que se pueden usar como parámetros.
Mediante el uso de SQL Script, se puede lograr el modo de procesamiento paralelo.