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. |