Alguém poderia me explicar o uso do WHERE CURRENT OF ???
obrigado !!!
WHERE CURRENT OF dentro dos cursores
- dr_gori
- Moderador
- Mensagens: 5024
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
O Where Current OF se usa quando se quer fazer um UPDATE no registro corrente do cursor.
Aí vai um exemplo básico:
Observe que não é necessário colocar chave nem nada.
É possível fazer o mesmo se você recuperar o ROWID na coluna, daí basta fazer um
Aí vai um exemplo básico:
declare
cursor cur1 is select i, c from test_for_cursor for update;
begin
for aa in cur1 loop
if aa.i>12 then
update test_for_cursor set i=i*2, c=upper(c) where current of cur1;
end if;
end loop;
end;
É possível fazer o mesmo se você recuperar o ROWID na coluna, daí basta fazer um
WHERE rowid= vur1.rowid
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 24 visitantes