Variáveis
Variáveis para Controle de Sessão e Usuário
#USER
- Descrição: Retorna o nome do usuário atualmente conectado ao sistema.
- Utilidade: Identificar o usuário que está executando a consulta.
Sintaxe:
#USER()Exemplo de uso:
SELECT #USER() FROM DUAL;#USERGROUP
- Descrição: Retorna o nome do grupo ao qual o usuário atual pertence.
- Utilidade: Obter informações sobre o grupo de usuários para controle de permissões.
Sintaxe:
#USERGROUP()Exemplo de uso:
SELECT #USERGROUP() FROM DUAL;Variáveis para Inserção e Retorno de Valores
#RETURN
- Descrição: Indica ao Broker qual campo será utilizado como contador em uma operação
INSERT, retornando o valor gerado. - Utilidade: Retornar valores gerados automaticamente, como chaves primárias, após uma inserção.
Sintaxe:
#RETURN(campo)Exemplo de uso:
INSERT INTO cor_prod (produto, cor) VALUES (:produto, :cor);
#RETURN(cor_prod);#SET
- Descrição: Atribui valores a variáveis para uso posterior. Se o valor atribuído iniciar com
$, o valor será o resultado da execução do comando, e não um literal. - Utilidade: Definir variáveis reutilizáveis dentro de scripts SQL.
Sintaxe:
#SET(variável, valor)Exemplos de uso:
- Definir e utilizar uma variável:
#SET(nome, 'Arlindo'); SELECT #REPLACET(nome) FROM dual; - Criar uma tabela dinamicamente:
#SET(TBL, ${#CREATETABLE(cliente INT, cont INT)}); SELECT * FROM #REPLACE(TBL);
Variável para Acessar Resultados de Métodos Estendidos
PARENT_RESULT
- Descrição: Permite acessar os resultados de um método estendido, utilizando
PARENT_RESULTpara realizar umSELECT. - Utilidade: Obter dados do método pai em métodos que o estendem.
Sintaxe:
SELECT campos FROM #REPLACE(PARENT_RESULT) alias;Exemplo de uso:
-- Para obter TIPO_OPERACAO e COD_OPERACAO dos resultados de um método estendido:
SELECT PR.TIPO_OPERACAO, PR.COD_OPERACAO
FROM #REPLACE(PARENT_RESULT) PR;