Tutorial SAP HANA: Script SQL

Anonim

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.