A tabela a seguir resume as instruções ESQL e suas funções.
Tipo de Instrução | Descrição |
---|---|
Instruções básicas: | |
Instrução BEGIN ... END | Fornece às instruções, definidas nas palavras-chave BEGIN e END, o status de uma instrução única. |
Instrução CALL | Chama uma rotina gravada pelo usuário que foi definida utilizando uma instrução CREATE FUNCTION ou CREATE PROCEDURE. |
Instrução CASE | Utiliza regras definidas em cláusulas WHEN para selecionar um bloco de instruções a serem executadas. |
Instrução CREATE FUNCTION | Assim como CREATE PROCEDURE, CREATE FUNCTION define uma rotina gravada pelo usuário. (As poucas diferenças entre CREATE FUNCTION e CREATE ROUTINE estão descritas no material de referência.) |
Instrução CREATE MODULE | Cria um módulo (um contêiner nomeado associado a um nó). |
Instrução CREATE PROCEDURE | Assim como CREATE FUNCTION, CREATE PROCEDURE define uma rotina gravada pelo usuário. (As poucas diferenças entre CREATE FUNCTION e CREATE ROUTINE estão descritas no material de referência.) |
Instrução DECLARE | Declara uma ou mais variáveis que podem ser utilizadas para armazenar os valores temporários. |
Instrução IF | Processa um conjunto de instruções com base no resultado da avaliação de expressões de condição. |
Instrução ITERATE | Abandona o processamento da iteração atual que contém a instrução WHILE, REPEAT, LOOP ou BEGIN e pode iniciar a próxima iteração. |
Instrução LEAVE | Abandona o processamento da iteração atual que contém a instrução WHILE, REPEAT, LOOP ou BEGIN e pára o loop. |
Instrução LOOP | Processa uma seqüência de instruções de forma repetitiva e incondicional. |
Instrução REPEAT | Processa uma seqüência de instruções e, em seguida, avalia uma expressão de condição. Se a expressão for avaliada como TRUE, executa as instruções novamente. |
Instrução RETURN | Pára o processamento da função ou procedimento atual e transmite o controle de volta ao responsável pela chamada. |
Instrução SET | Avalia uma expressão de origem e atribui o resultado à entidade de destino. |
Instrução THROW | Gera uma exceção do usuário. |
Instrução WHILE | Avalia uma expressão de condição e, se for TRUE, executa uma seqüência de instruções. |
Instruções de manipulação da árvore de mensagens: | |
Instrução ATTACH | Anexa uma parte de uma árvore de mensagens a uma nova posição na hierarquia de mensagens. |
Instrução CREATE | Cria um novo campo de mensagem. |
Instrução DELETE | Desanexa e destrói uma parte de uma árvore de mensagens, permitindo que sua memória seja reutilizada. |
Instrução DETACH | Desanexa uma parte de uma árvore de mensagens sem excluí-la. |
Instrução FOR | Itera através de uma lista (por exemplo, uma matriz de mensagens). |
Instrução MOVE | Altera o campo apontado por uma variável de referência de destino. |
Instruções de atualização do banco de dados: | |
Instrução DELETE FROM | Exclui linhas de uma tabela em um banco de dados externo, com base em uma condição de pesquisa. |
Instrução INSERT | Adiciona uma nova linha a um banco de dados externo. |
Instrução PASSTHRU | Utiliza um valor de caractere e o transmite como uma instrução SQL para um banco de dados externo. |
Instrução UPDATE | Atualiza os valores de linhas e colunas especificadas em uma tabela em um banco de dados externo. |
Instruções de interação de nós: | |
Instrução PROPAGATE | Propaga uma mensagem para os nós de recebimento de dados no fluxo de mensagens. |
Outras instruções: | |
Instrução BROKER SCHEMA | Essa instrução é opcional e será utilizada em um arquivo ESQL para identificar explicitamente o esquema que contém o arquivo. |
Instrução DECLARE HANDLER | Declara uma rotina de tratamento de erro. |
Instrução EVAL | Utiliza um valor de caractere, interpreta-o como uma instrução SQL e executa-o. |
Instrução LOG | Grava um registro no registro de eventos ou de rastreio do usuário. |
Instrução RESIGNAL | Emite novamente a exceção atual (se houver). Isso é utilizado por uma rotina de tratamento de erro, quando não é possível manipular uma exceção, para permitir que uma rotina de tratamento de erro em escopo mais alto manipule a exceção. |