ORA-00933

ro_minita
10 de Noviembre del 2005
Quiero hacer un update de una tabla con un valor que esta en otra:

Quiero actualizar el valor del campo PR_TRA_ART_CONTRAC en la tabla PS_pr_TRA_INTRS_WK con el valor del mismo campo (PR_TRA_ART_CONTRAC ) pero de la tabla PS_PR_BK_ACTINT con la condicion que el campo BANK_ACCT_KEY sea igual en ambas tablas.
Hice lo siguiente:
update PS_pr_TRA_INTRS_WK
set PR_TRA_ART_CONTRAC = b.PR_TRA_ART_CONTRAC
from PS_PR_BK_ACTINT b
where PS_pr_TRA_INTRS_WK.BANK_ACCT_KEY = b.BANK_ACCT_KEY

Pero al ejecutarlo (en TOAD) me marca el FROM y me da el mensaje de error ORA-00933: SQL command not properly ended.

Alguna idea de que estoy haciendo mal? Gracias

Carlos
10 de Noviembre del 2005
>>Alguna idea de que estoy haciendo mal? Gracias

Sí: Utilizar sintaxis SQLServer en Oracle.

En oracle NO EXISTE UPDATE... FROM...

Un saludo.

Carlos.

Fufo
10 de Noviembre del 2005
¿ Y esto no te rula ?

update PS_pr_TRA_INTRS_WK a
set a.PR_TRA_ART_CONTRAC =
( select b.PR_TRA_ART_CONTRAC
from PS_PR_BK_ACTINT b
where a.BANK_ACCT_KEY = b.BANK_ACCT_KEY
)