Pular para o conteúdo
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #94019
    RomuloRDM
    Participante

      Bom dia,

      Tenho um sistema ERP e neste sistema tenho uma tabela que armazena parametros e nestes parametros tenho um que armazena o ultimo numero usado na criação de um codigo, porém detectei que tem alguma rotina que está zerando este valor, mas como tenho várias rotinas que podem alterar este valor do parametro está muito dificil detectar qual o usuario/rotina que está fazendo isso. Teria como fazer alguma coisa para eu tentar identificar, tipo TRIGGER ou outra forma.

      Desde já agradeço a atenção

      Att.

      RomuloRDM

      #94031
      diegolenhardt
      Participante

        Pode até ser via trigger, daí nesse caso veja:

        SysContext,

        AUDITED_CURSORID
        AUTHENTICATION_DATA
        AUTHENTICATION_TYPE
        BG_JOB_ID
        CLIENT_IDENTIFIER
        CLIENT_INFO
        CURRENT_SCHEMA
        CURRENT_SCHEMAID
        CURRENT_SQL
        CURRENT_USER
        CURRENT_USERID
        DB_DOMAIN
        DB_NAME
        ENTRYID
        EXTERNAL_NAME
        FG_JOB_ID
        GLOBAL_CONTEXT_MEMORY
        HOST
        INSTANCE
        IP_ADDRESS
        ISDBA
        LANG
        LANGUAGE
        NETWORK_PROTOCOL
        NLS_CALENDAR
        NLS_CURRENCY
        NLS_DATE_FORMAT
        NLS_DATE_LANGUAGE
        NLS_SORT
        NLS_TERRITORY
        OS_USER
        PROXY_USER
        PROXY_USERID
        SESSION_USER
        SESSION_USERID
        SESSIONID
        TERMINAL ,

        isso voce grava quando disparar a trigger, talvez tenha algo ai que possa te ajudar, se não, pode tentar a auditoria do oracle,

        audit_trail=db,extended, pra gravar os valores junto.

        =]

        #94036
        leandrocprocha
        Participante

          Romulo,

          Voce pode criar uma trigger na tabela para não deixar gravar zero neste campo. Quando o usuário ou rotina tentar gravar, no seu ERP irá retornar uma mensagem de erro da trigger. Aí você saberá qual usuário ou rotina que está zerando este campo.

          Espero ter ajudado….

          Leandro Rocha

          #94037
          diegolenhardt
          Participante

            é tem mais essa, pensei depois de postar,

            daí tu usa RAISE_APPLICATION_ERROR na trigger..

            pelo menos até descubrir, nao gera erro nos dados da tabela…

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