0

Oracle を DB として vb.net で Web アプリケーションを開発していますが、結合を使用してテーブルを更新する際に問題が発生しています。

私はOracleの初心者なので、クエリを続行できません...読んでいて、OracleがUPDATEの結合をサポートしていないことを知っていたので、代替案を検索して終了しましたこれ:

UPDATE (SELECT pda.id_propuesta
          FROM abd_prop_det_archivos pda
         INNER JOIN abd_participantes_invitados pi
            ON (pda.id_solicitud = pi.id_solicitud)
           AND pi.id_solicitud = :id_solicitud
           AND pi.rut = :rut)
SET id_propuesta = :id_propuesta

私はオラクル11gを使用しています。

4

1 に答える 1

3

WHERE EXISTS条項が必要なようです

UPDATE abd_prop_det_archivos pda 
   SET ID_PROPUESTA = :ID_PROPUESTA
 WHERE EXISTS( SELECT 1
                 FROM ABD_PARTICIPANTES_INVITADOS pi
                WHERE pda.id_solicitud = pi.id_solicitud) 
                  AND pi.id_solicitud = :id_solicitud
                  AND PI.RUT = :RUT )
于 2013-08-21T17:21:06.107 に答える