MD Software
MillenniumBrokerMacros do Broker

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:

  1. Definir e utilizar uma variável:
    #SET(nome, 'Arlindo');
    SELECT #REPLACET(nome) FROM dual;
  2. 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_RESULT para realizar um SELECT.
  • 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;

On this page