Tutorial do SAP HANA SQL Stored Procedure

Anonim

Um procedimento é uma unidade / módulo que executa uma tarefa específica. Este procedimento pode ser combinado para formar programas maiores. Isso basicamente forma o 'Design Modular'. Um procedimento pode ser invocado por outro procedimento denominado programa de chamada.

Os procedimentos são blocos de processamento reutilizáveis ​​com uma sequência específica de transformação de dados. O procedimento pode ter parâmetros de múltiplas entradas / saídas. O procedimento pode ser criado como somente leitura ou leitura e gravação.

Um procedimento SQL pode ser criado em -

  • No nível do esquema (nó do catálogo)
  • No nível do pacote (nó de conteúdo)

A sintaxe do procedimento armazenado no SAP HANA é mostrada abaixo -

SINTAXE

CREATE PROCEDURE 
 [(
)] [LANGUAGE ][SQL SECURITY ] [DEFAULT SCHEMA ][READS SQL DATA [WITH RESULT VIEW ]] AS{BEGIN [SEQUENTIAL EXECUTION]
END| HEADER ONLY }

A instrução CREATE PROCEDURE cria um procedimento usando a linguagem de programação de menção .

ELEMENTOS DE SINTAXE

ELEMENTOS DESCRIÇÃO
Nome do Procedimento
O parâmetro é definido aqui. O parâmetro IN, OUT, INOUT está lá. Cada parâmetro é marcado com as palavras-chave IN / OUT / INOUT • IN - Usado para o procedimento Pass Value To como INPUT. É um parâmetro somente leitura. • OUT - Usado para valor de retorno do procedimento como OUTPUT. • INOUT - Usado para Passar e Retornar Valor para Procedimento pelo mesmo parâmetro.
LANGUAGE Define a linguagem de programação usada no procedimento. Padrão: SQLSCRIPT
SQL SECURITY Especifica o modo de segurança do procedimento. Padrão: DEFINER • DEFINER - Especifica que a execução do procedimento é realizada com os privilégios do definidor do procedimento. • INVOKER - Especifica que a execução do procedimento é realizada com os privilégios do invocador do procedimento.
Ele define o esquema para objetos não qualificados no corpo do procedimento. Se nada for definido, o esquema atual da sessão será usado para o procedimento.
LÊ DADOS SQL Ele marca o procedimento como somente leitura, significa que o procedimento não modifica os dados do banco de dados ou sua estrutura e que o procedimento não contém instruções DDL ou DML. Este procedimento chama apenas outros procedimentos somente leitura.
COM VISUALIZAÇÃO DE RESULTADO Ele define a visualização do resultado a ser usada como saída de um procedimento somente leitura. Se uma visualização de resultado for especificada para um procedimento, ela poderá ser chamada por uma instrução SQL no mesmo processo que uma tabela ou visualização.
EXECUÇÃO SEQUENCIAL Esta instrução forçará a execução sequencial da lógica do procedimento. Nenhum paralelismo ocorre.
Ele define o corpo principal do procedimento com base na linguagem de programação selecionada.
SOMENTE CABEÇALHO Se Somente cabeçalho for usado, apenas as propriedades do procedimento serão criadas com o OID.