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

      Pessoal nao estou conseguindo enxergar o erro do meu select insert q estou fazendo em um servidor que acessa outro banco oracle e um banco interbase. Segue abaixo a query que estou fazendo, desculpe a mesma e um pouco grande


      INSERT INTO USER2.MULTA@ORACLE(
      MUL_RECNO,
      MUL_DATA_INFRACAO,
      MUL_DATA_CADASTRO,
      MUL_DATA_EMISSAO,
      MUL_DATA_VENCIMENTO,
      MUL_PONTUACAO,
      MUL_VELOCIDADE_LIMITE,
      MUL_VELOCIDADE_CONSTATADA,
      MUL_N_NOTA,
      MUL_VL_INTEGRAL,
      MUL_VL_DESCONTO,
      MUL_VL_DESCONTAR_CONDUTOR,
      MUL_ABONO_CONDUTOR,
      MUL_DATA_ENVIO_RH,
      MUL_OBSERVACAO,
      MUL_DATA_ALTERACAO,
      MUL_DATA_RECEBIMENTO,
      MUL_LOCAL_INFRACAO,
      MUL_N_PARCELA,
      MUL_N_NOTIFICACAO,
      MUL_VL_TAXA_ADM,
      MUL_STATUS,
      MUL_APROVADO,
      MUL_DATA_ENCERRAMENTO,
      MUL_IMPRESSO_APROVACAO,
      MUL_DATA_PROTOCOLO,
      MUL_N_PROTOCOLO,
      VEI_RECNO,
      INF_RECNO,
      GRU_RECNO,
      FUN_RECNO,
      FOR_RECNO,
      CLA_RECNO,
      USU_RECNO,
      ITC_RECNO,
      ITC_RECNO_FILIAL,
      CEN_RECNO,
      MUL_DATA_APROVADO,
      MUL_MOTIVO_APROVACAO,
      USU_RECNO_APROVACAO
      )

      SELECT
      M.COD_MULTA,
      TO_TIMESTAMP(M.DATA_INFRACAO,'DD/MM/RR HH24:MI:SSXFF')DATA_INFRACAO,
      TO_TIMESTAMP(M.DATA_CADASTRAMENTO,'DD/MM/RR HH24:MI:SSXFF')DATA_CADASTRAMENTO,
      TO_TIMESTAMP(M.DATA_EMISSAO,'DD/MM/RR HH24:MI:SSXFF')DATA_EMISSAO,
      TO_TIMESTAMP(M.DATA_VENCIMENTO,'DD/MM/RR HH24:MI:SSXFF')DATA_VENCIMENTO,
      M.PONTUACAO,
      M.VELOCIDADE_LIMITE,
      M.VELOCIDADE_CONSTATADA,
      M.N_NOTA,
      M.VL_INTEGRAL,
      M.VL_DESCONTO,
      M.VL_DESCONTAR_CONDUTOR,
      M.ABONO_CONDUTOR,
      TO_TIMESTAMP(M.DATA_ENVIO_RH,'DD/MM/RR HH24:MI:SSXFF')DATA_ENVIO_RH,
      M.OBSERVACAO,
      TO_TIMESTAMP(M.DT_ALTERACAO,'DD/MM/RR HH24:MI:SSXFF')DT_ALTERACAO,
      TO_TIMESTAMP(M.DATA_RECEBIMENTO,'DD/MM/RR HH24:MI:SSXFF')DATA_RECEBIMENTO,
      M.LOCAL_INFRACAO,
      M.N_PARCELA,
      M.N_NOTIFICACAO,
      M.VL_TAXA_ADM,
      M.STATUS,
      M.APROVADO,
      TO_TIMESTAMP(M.DATA_ENCERRAMENTO,'DD/MM/RR HH24:MI:SSXFF')DATA_ENCERRAMENTO,
      M.IMPRESSO_APROVACAO,
      TO_TIMESTAMP(M.DATA_PROTOCOLO,'DD/MM/RR HH24:MI:SSXFF')DATA_PROTOCOLO,
      M.N_PROTOCOLO,
      M.COD_VEICULO,
      M.COD_INFRACAO,
      M.COD_GRUPO,
      OFU.FUN_RECNO,
      OFO.FOR_RECNO,
      OCV.CLA_RECNO,
      OUS.USU_RECNO,
      OIC.ITC_RECNO,
      OIC2.ITC_RECNO,
      OCC.CEN_RECNO,
      TO_TIMESTAMP(M.DATA_APROVACAO,'DD/MM/RR HH24:MI:SSXFF')DATA_APROVACAO,
      M.MOTIVO_APROVACAO,
      OUS2.USU_RECNO
      FROM TB_MULTA@FROTA M

      LEFT JOIN TB_FUNCIONARIO@FROTA IFU ON IFU.COD_FUNCIONARIO = M.COD_FUNCIONARIO
      LEFT JOIN FUNCIONARIO@ORACLE OFU ON OFU.FUN_CPF = IFU.CPF AND OFU.FUN_SITUACAO <> 'D'

      LEFT JOIN CENTRO_CUSTO@ORACLE OCC ON OCC.CEN_CODIGO = M.COD_CENTRO_CUSTO

      LEFT JOIN CLASSE_VALOR@ORACLE OCV ON OCV.CLA_CODIGO = M.COD_CV

      LEFT JOIN TB_ITEM_CONTABIL@FROTA IIC2 ON IIC2.RECNO = M.COD_FILIAL
      LEFT JOIN ITEM_CONTABIL@ORACLE OIC2 ON OIC2.ITC_ITEM = IIC2.ITEM

      LEFT JOIN TB_ITEM_CONTABIL@FROTA IIC ON IIC.RECNO = M.COD_CONTABIL
      LEFT JOIN ITEM_CONTABIL@ORACLE OIC ON OIC.ITC_ITEM = IIC.ITEM

      LEFT JOIN USUARIOS@FROTA IUS ON IUS.USU_CODIGO = M.USU_CODIGO
      LEFT JOIN TB_FUNCIONARIO@FROTA IFS ON IFS.COD_FUNCIONARIO = IUS.COD_FUNCIONARIO
      LEFT JOIN FUNCIONARIO@ORACLE OFS ON OFS.FUN_CPF = IFS.CPF AND OFS.FUN_SITUACAO <> 'D'
      LEFT JOIN USUARIO@ORACLE OUS ON OUS.FUN_RECNO = OFS.FUN_RECNO

      LEFT JOIN USUARIOS@FROTA IUS2 ON IUS2.USU_CODIGO = M.USU_CODIGO
      LEFT JOIN TB_FUNCIONARIO@FROTA IFS2 ON IFS2.COD_FUNCIONARIO = IUS2.COD_FUNCIONARIO
      LEFT JOIN FUNCIONARIO@ORACLE OFS2 ON OFS.FUN_CPF = IFS2.CPF AND OFS2.FUN_SITUACAO <> 'D'
      LEFT JOIN USUARIO@ORACLE OUS2 ON OUS2.FUN_RECNO = OFS2.FUN_RECNO

      LEFT JOIN TB_FORNECEDOR@FROTA IFO ON IFO.RECNO = M.COD_ORGAO_AUTUANTE
      LEFT JOIN FORNECEDOR@ORACLE OFO ON OFO.FOR_CODIGO = IFO.CODIGO AND OFO.FOR_EMPRESA = '01' AND OFO.FOR_BLOQUEADO = 'N' AND OFO.FOR_DELETE = 'N' AND OFO.FOR_LOJA = '01'

      Nao consegui encontrar erro nela e quando eu gero ela da o seguinte erro abaixo:

      ORA-00933: SQL command not properly ended

      Alguem poderia me ajudar?????
      Nao sei mais o que fazer

      #89929
      Ishii
      Participante

        Olá,

        Como a query é meio grande mesmo, sugiro usar o PL/SQL Developer abrindo uma janela tipo SQL Window, pois o erro acontecerá e será marcado a linha exata com o problema, mas com certeza deve ser alguma coisa na sintaxe (ora-00933)

        []s Ishii

        ps: Até tentei reproduzir aqui no meu teste, mas teria que fazer várias tabelas e dblinks…

        #89930
        Avatar photoLeonardo Litz
        Participante

          Como o Ishii disse, por a query ser muito grande e conter database links, fica dificil de debugar por aqui. Tente compilar no PL/SQL Developer, ele ira indicar onde esta o comando invalido.

          Vlw Leonardo Litz

          #89939
          thianolima
          Participante

            Valeu pela ajuda pessoal, mas nao deu mto certo pois baixei o PL/SQL Developer, dai o mesmo comeca a executar a query por alguns minutos e retorna o erro

            ORA-00933: SQL command not properly ended
            ORA-02063: precedndo line a partir de Oracle

            Continuo perdido ainda pessoal.. alguem pode me dar outra luz

            #89941
            thianolima
            Participante

              PUTZZZ valeu pessoal descobri o erro esta na select embaixo do inserti esta fazendo um join errado.

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