none
Fazer update nos dados retornados de um select RRS feed

  • Pergunta

  • Pessoal

    Sou iniciante e estou na dúvida para fazer um update em uma tabela. Necessito fazer um update em todos os registros que retornam de um select, mas com o comando que eu estou utilizando aparece a mensagem abaixo:

    The following error has occurred:

    ORA-00933: SQL command not properly ended

    O comando que eu estou utilizando é esse:

    update

     

    oraims.tbpmpro1

     

    set ntipstapro = 6

     

    from oraims.tbpmpro1 pro1, (select

    pro1

    .ncodrin

     

    from oraims.tbpmpro1 pro1, oraims.tbpmbli1 bli1 where

    pro1

    .xdatpro = bli1.xdatpro and

    pro1

    .nnumpro = bli1.nnumpro and

    pro1

    .ntipstapro = 2 and

    bli1

    .ntipstablc = 3 and

    pro1

    .ncodtpr in (501, 502, 503, 504))

    sel1

     

    where

    pro1

    .ncodrin = sel1.ncodrin

     

    Alguém pode me ajudar a descobrir onde está o erro no comando?

    Grato.

     

     

    quinta-feira, 27 de maio de 2010 15:45

Todas as Respostas

  • Denis boa tarde segue uma sugestão.

    UPDATE 
      pro1
    SET 
      pro1.ntipstapro = 6
    FROM 
      oraims.tbpmpro1 AS pro1 inner join 
      oraims.tbpmbli1 AS bli1 on pro1.xdatpro = bli1.xdatpro and pro1.nnumpro = bli1.nnumpro
    WHERE
      pro1.ntipstapro = 2 
    and bli1.ntipstablc = 3 
    and pro1.ncodtpr in (501, 502, 503, 504)

    obs.: faça o teste antes de executar.


    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino
    quinta-feira, 27 de maio de 2010 16:48