DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Utilizando Cursor com PL/SQL

Veja neste artigo: Utilizando Cursor com PL/SQL.

[fechar]

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;  

 


Códigofonte.net
Parceiro Códigofonte.net
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03