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
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@
Curtir tópico
+ 0
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ó:
Trabalhe com cursores que esse problema será resolvido facilmente!!
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
Clique aqui para fazer login e interagir na Comunidade :)