Busca

Google
 
BuscaPé, líder em comparação de preços na América Latina
BuscaPé, líder em comparação de preços na América Latina

quarta-feira, 7 de novembro de 2007

Cursor no Oracle

Pessoal aqui vai algumas dicas sobre cursor.

1) Criação na área de declare
-- criação do cursor
create cursor c_tmp is
select matricula, nome, nascimento
from cadastro;

-- definir um "record set" para o cursor
r_tmp c_tmp%rowtype;

2) no corpo do programa
-- abrir o cursor
use c_tmp;

-- posicionar o ponteiro no primeiro registro do cursor
fetch c_temp into r_temp;

-- o laço seré executado enquanto existir linhas no cursor
while c_tmp%found do

-- para se trabalhar com o resultado do cursor poderemos fazer uma referencia
-- ao record set + a coluna
update historico h
set h.lancamento = sysdate
where h.matricula = r_tmp.matricula;

-- posicionar o ponteiro no próximo registro do cursor
fetch c_temp into r_temp;
end do;

Nenhum comentário: