Pular para o conteúdo
  • Este tópico contém 3 respostas, 4 vozes e foi atualizado pela última vez 11 anos, 4 meses atrás por Avatar de Fábio PradoFábio Prado.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #105637
    Avatar de DBA_LUCASDBA_LUCAS
    Participante

      Boa tarde !

      Estou com um problema em uma procedure que server para buscar o nome de usuarios corrente da sessão para gravar em uma tabela de log , porem a funcao a seguir esta me retornando sempre um valor vazio
      DBMS_APPLICATION_INFO.READ_CLIENT_INFO

      Segue abaixo a procedure completa:


      CREATE OR REPLACE PROCEDURE NMUSUARIO (P_NMUSUARIO OUT VARCHAR2) IS
      V_CLIENT_INFO VARCHAR2(64);
      V_CDOPERADOR OPERADOR.CDOPERADOR%TYPE;
      BEGIN
      P_NMUSUARIO := NULL;

      DBMS_APPLICATION_INFO.READ_CLIENT_INFO(V_CLIENT_INFO); ***Retorna vazio sempre***
      V_CDOPERADOR := SUBSTR(V_CLIENT_INFO,45,12);

      BEGIN
      SELECT NMOPERADOR
      INTO P_NMUSUARIO
      FROM OPERADOR
      WHERE CDOPERADOR = V_CDOPERADOR;
      EXCEPTION
      WHEN NO_DATA_FOUND THEN
      P_NMUSUARIO := 'VIA BD';
      END;
      END;
      /

      #105639
      Avatar de fabio segatofabio segato
      Participante

        Em algum momento vc setou as informações com

        DBMS_APPLICATION_INFO.SET_CLIENT_INFO (client_info IN VARCHAR2);

        Se vc em nenhum momento setou essas infos na sua sessão, sempre vai retornar vazio msm.

        #105643
        Avatar de rmanrman
        Participante

          @DBA_LUCAS

          Realmente é necessário alimentar o campo.

          Segue um artigo sobre DBMS_APPLICATION_INFO:

          http://mytracelog.blogspot.com.br/2011/ … ninfo.html

          #105649
          Avatar de Fábio PradoFábio Prado
          Participante

            Sugiro também a leitura do artigo http://www.fabioprado.net/2013/04/identificando-usuarios-de-aplicacoes.html, mas o artigo recomendado pelo @rman está bem mais completo!

            []s

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.
          plugins premium WordPress