Fórum UPDATE em VARIAS LINHAS #28309

13/12/2005

0

Pessoal alguem sabe como faço para dar update em Varias Linhas?
por exemplo estou usando a seguinte sinrtaxe


update
procedimento_hsc hsc
set (hsc.ins,hsc.carteirinha) =
(select distinct pu.ins,pu.carteirinha
from procedimento_hsc hsc
,planos_usuarios pu,pessoa_fisica pf
where pu.id_dep=hsc.ctt and
pu.npf=pf.npf and
pu.seq_dep=hsc.cod_dependente
and hsc.ins is null and hsc.carteirinha is null)


Ae me dá o erro

single - row subquery returns more than one row

Existe alguma forma de fazer isto pelo oracle?
Desde ja agradeco a atencao de Todos


Magnus@

Magnus@

Responder

Posts

13/12/2005

Robinsonbsilva

Meu caro, aconselho vc criar uma procedure, ou qualquer coisa que permita o PL/SQL, pois, a atualização é feita linha a linha mesmo

imagine só:
UPDATE table set (colum1, colum2) IN select x, y from table)

Trabalhe com cursores que esse problema será resolvido facilmente!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar