Pular para o conteúdo
  • Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 19 anos atrás por chduarte.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #78995
    Avatar photoLeonardo Litz
    Participante

      Olá, boa noite.

      Qualquer sabe como consigo saber o nome do objeto que esta sendo executado?

      Ex: executo a procedure PCK_UTL_TELA.tela01,
      dentro dela existe um dbms_output.put_line que gostaria que escrevesse o nome da procedure.

      Grato Leonardo Litz

      #78999
      chduarte
      Participante

        A forma de saber oq o banco esta executando é na v$session o sql_hash_value.

        Neste caso é mais facil vc colocar o nome da procedure dentro do dbms_output.put_line se foi o que entendi.

        []

        #79004
        Avatar photoLeonardo Litz
        Participante

          Na teoria sim, estou usando a saida de html do oracle, ou seja no form do html tenho que colocar qual o nome do programa origem como são muitas packages gostaria de fazer uma função para trazer o nome, pois senão terei que colocar uma a uma…

          #79005
          chduarte
          Participante

            Tem uma forma de vc fazer isso sim. Com o dbms_application_info.SET_MODULE ou dbms_application_info.SET_ACTION vc coloca o module/action em “memoria”.

            Depois com o select sys_context(‘USERENV’, ‘MODULE’) from dual vc pega este valor.

            Neste endereco http://www.psoug.org/reference/sys_context.html vc tem todos os parametros para o sys_context.

            []

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