Utilizando Cursor com PL/SQL
Veja neste artigo: Utilizando Cursor com PL/SQL.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Autor: Gabriel Fróes
Com esse código é possível manipular um cursor utilizando PL/SQL.
Neste exemplo utilizamos uma tabela chamada TB_PRODUTOS, realizamos um looping em cada registro da tabela e cada registro é alocado na variável REG_PRODUTO, para acessar o valor de algum campo é preciso somente utilizar o formato: NOME_DA_VARIAVEL.NOME_DO_CAMPO.
Por Exemplo:
REG_PRODUTO.PRECO_PRODUTO.
Este é apenas um exemplo básico para ilustrar o funcionamento de um cursor no Oracle
Código:
1. DECLARE
2. /* DECLARANDO O CURSOR DE PRODUTOS */
3. CURSOR C_PRODUTOS IS
4. SELECT * FROM TB_PRODUTOS;
5.
6. /* DECLARANDO UMA VARIAVEL QUE SERA O REGISTRO DA TABELA */
7. REG_PRODUTO C_PRODUTOS%ROWTYPE;
8.
9. BEGIN
10. /* ABRE CURSOR */
11. OPEN C_PRODUTOS
12.
13. LOOP
14. /* LÊ UM REGISTRO DO CURSOR */
15. FETCH C_PRODUTOS INTO REG_PRODUTO;
16.
17. /* ABANDONA O LOOP CASO SEJA O FINAL DO CURSOR */
18. EXIT WHEN C_PRODUTOS%NOTFOUND;
19.
20. /*
21. AQUI SERA INSERIDO O CODIGO QUE IRA MANIPULAR OS DADOS COMO:
22. - INSERIR EM OUTRA TABELA,
23. - FAZER ALGUM CALCULO,
24. - ETC.
25. */
26.
27. END LOOP;
28.
29. /* FECHA O CURSOR */
30. CLOSE C_PRODUTOS
31. END;



