SAP Tutorial de procedimento armazenado SQL HANA
O que são procedimentos armazenados SQL?
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 chamado programa chamador.
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-gravação.
An SQL O procedimento pode ser criado em –
- No nível do esquema (nó de catálogo)
- No nível do pacote (nó de conteúdo)
Sintaxe do procedimento armazenado em SAP HANA é como mostrado abaixo -
SINTAXE
CREATE PROCEDURE <proc_name> [(<parameter_clause>)] [LANGUAGE <lang>] [SQL SECURITY <mode>] [DEFAULT SCHEMA <default_schema_name>] [READS SQL DATA [WITH RESULT VIEW <view_name>]] AS {BEGIN [SEQUENTIAL EXECUTION] <procedure_body> END | HEADER ONLY }
A instrução CREATE PROCEDURE cria um procedimento usando a linguagem de programação mencionada .
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 usando as palavras-chave IN/OUT/INOUT
• IN – Usado para passar o procedimento de valor para como INPUT. É o parâmetro somente leitura. • OUT – Usado para valor de retorno do procedimento como OUTPUT. • INOUT – Utilizado para Passar e Retornar Valor ao Procedimento pelo mesmo parâmetro. |
|
LINGUAGEM | Define a linguagem de programação utilizada no procedimento. Padrão: SQLSCRIPT |
SEGURANÇA SQL | Especifica o modo de segurança do procedimento. Padrão: DEFINIR
• 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. |
Define o esquema para objetos não qualificados no corpo do procedimento. Se nada for definido, então o esquema atual da sessão será usado para o procedimento. | |
LÊ DADOS SQL | 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 VISTA DE RESULTADO | Ele define a visualização de resultados 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 um SQL instrução 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. |
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 OID. |