Boa tarde Pessoal.

Estou criando uma função no Banco para alterar o nome da aplicação depois
de conectado ( Uma gambiarra por não saber fazer isso na string de conexão
do ODBC ), porém, a função não está executando como deveria ( ou como eu
gostaria )

A função executa o comando SET application_name, porém, ao invés de
atribuir o valor da variável, está atribuindo o nome dela para a aplicação.


Estou executando: SELECT * FROM set_app_name( 'TL' );

Resultado:
SELECT * FROM _stat_activity; = 18849;"bd0563";3968;16393;"dbo";"p_app"
.....

-- Função para alterar o nome da aplicação após conectado ao banco de dados.
CREATE OR REPLACE FUNCTION set_app_name(p_app character varying)
  RETURNS BOOLEAN AS
$BODY$

BEGIN
SET application_name = p_app;

RETURN TRUE;
END;
$BODY$
  LANGUAGE plpgsql;

Estou fazendo isso porque quero que determinada função não seja executada
caso a aplicação seja a TL. ( ou algumas outras )

Já agradeço antecipadamente a ajuda.

Fernando Luís Cambiaghi
*[email protected] <[email protected]>*
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a