O que é SQL Script?
SQL Script é uma coleção de extensões para SQL. Ele pode ser usado no procedimento armazenado no lugar do SQL simples. Ele determina as extensões funcionais e procedimentais.
No SQL Script, o usuário pode definir variáveis locais para estrutura e tabelas que são usadas principalmente para a criação de procedimentos armazenados.
O script SQL também pode ser usado na visualização Cálculo. No SQL Script, existem dois contêineres lógicos diferentes -
- Procedimento (os procedimentos permitem descrever uma sequência de transformações de dados nos dados passados como tabelas de entrada e de banco de dados).
- Função definida pelo usuário (o contêiner Função definida pelo usuário é separado em Função escalar definida pelo usuário e Função definida pelo usuário de tabela).
Os elementos da linguagem de script SQL são os seguintes -
Lógica de script SQL declarativa (extensão funcional)
- Ele permite a definição de tipos de tabelas sem fazer referência às tabelas do banco de dados.
- Instrução típica como SELECTs.
- Funções do Calculation Engine (CE).
Lógica de script SQL de orquestração (extensão funcional)
A lógica de orquestração é usada para implementar o fluxo de dados usando DDL, DML e SQL Query Statements e controlar a lógica de fluxo usando construções de linguagem imperativas, como loops e condicionais.
- Declaração de linguagem de definição de dados. Por exemplo, criar esquema.
- Linguagem de manipulação de dados (por exemplo, inserir).
Lógica de script SQL imperativo (extensão procedural)
A lógica imperativa divide a lógica entre vários fluxos de dados. Por exemplo, IF, ELSEIF, ELSE, CASE, FOR (Loop) e Exceções.
Importância do script SQL
Apenas o SQL Script fornece os elementos necessários para migrar a lógica intensiva de dados ou a operação do servidor de aplicativos para o servidor de banco de dados.
Pontos-chave do SQL Script;
- O SQL Script é executado e processado no mecanismo de cálculo do banco de dados HANA.
- O SQL Script é capaz de realizar cálculos complexos.
- No SQL Script, uma variável local pode ser declarada para conter o resultado provisório.
- O procedimento de script SQL pode retornar mais resultados usando "OUTPUT Parameter" enquanto o procedimento SQL normal pode retornar apenas um.
- No SQL Script, você pode definir tipos de tabelas globais ou locais que podem ser usados como parâmetros.
Usando o SQL Script, o modo de processamento paralelo pode ser alcançado.