- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 2 meses atrás por
thianolima.
-
AutorPosts
-
26 de setembro de 2009 às 1:44 am #89928
thianolima
ParticipantePessoal 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 MLEFT 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.ITEMLEFT JOIN TB_ITEM_CONTABIL@FROTA IIC ON IIC.RECNO = M.COD_CONTABIL
LEFT JOIN ITEM_CONTABIL@ORACLE OIC ON OIC.ITC_ITEM = IIC.ITEMLEFT 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_RECNOLEFT 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_RECNOLEFT 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 fazer26 de setembro de 2009 às 2:07 am #89929Ishii
ParticipanteOlá,
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…
26 de setembro de 2009 às 8:57 pm #89930Leonardo Litz
ParticipanteComo 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
28 de setembro de 2009 às 4:29 pm #89939thianolima
ParticipanteValeu 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 OracleContinuo perdido ainda pessoal.. alguem pode me dar outra luz
28 de setembro de 2009 às 4:40 pm #89941thianolima
ParticipantePUTZZZ valeu pessoal descobri o erro esta na select embaixo do inserti esta fazendo um join errado.
-
AutorPosts
- Você deve fazer login para responder a este tópico.