Re: [oracle_br] Ultimo registro de um cursor

2007-10-30 Por tôpico Marcio Portes
Tathyanna,

Um cursor nada mais é que uma instrução sql. Para saber a última linha, veja
a ordem que corresponde o cursor inverta e inclua o rownum=1.
E para saber quantas linhas: select count(*) from 

On 10/30/07, Tathyanna Pelegrinni <[EMAIL PROTECTED]> wrote:
>
>   Gente,
>
> tem como eu descobrir qual o ultimo registro de um cursor e/ou total de
> linhas destes, sem usar o
> "open - fetch - close" e sim usando o "for-loop-end loop" ??
> Tem!?
>
> Muito obrigada!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


[As partes desta mensagem que não continham texto foram removidas]



Re:[oracle_br] Ultimo registro de um cursor

2007-10-30 Por tôpico jcaflinco
Tathyanna, usando o FOR-LOOP-END LOOP, vc ate consegue pegar o total de linhas, 
como segue o exemplo abaixo, mas o ultimo registro... nao me lembro, se é 
possivel... ai se vc puder dar mais detalhes ...


SQL> DECLARE 
  2  
  3  V_TOTAL  NUMBER := 0;
  4  
  5  CURSOR C_EMP IS 
  6  SELECT * FROM SCOTT.EMP;
  7  
  8  BEGIN
  9  
 10FOR REGISTRO IN C_EMP LOOP
 11DBMS_OUTPUT.PUT_LINE('EMPREGADO : ' ||REGISTRO.EMPNO||' - 
'||REGISTRO.ENAME);
 12
 13V_TOTAL := C_EMP%ROWCOUNT;
 14
 15END LOOP ;
 16DBMS_OUTPUT.PUT_LINE('TOTAL : '||V_TOTAL);
 17  END;
 18  /
EMPREGADO : 7369 - SMITH
EMPREGADO : 7499 - ALLEN
EMPREGADO : 7521 - WARD
EMPREGADO : 7566 - JONES
EMPREGADO : 7654 - MARTIN
EMPREGADO : 7698 - BLAKE
EMPREGADO : 7782 - CLARK
EMPREGADO : 7788 - SCOTT
EMPREGADO : 7839 - KING
EMPREGADO : 7844 - TURNER
EMPREGADO : 7876 - ADAMS
EMPREGADO : 7900 - JAMES
EMPREGADO : 7902 - FORD
EMPREGADO : 7934 - MILLER
TOTAL : 14
PL/SQL procedure successfully completed.



ATT JOSE CARLOS.





> Gente,
> 
> tem como eu descobrir qual o ultimo registro de um cursor e/ou total de
> linhas destes, sem usar o
> "open - fetch - close" e sim usando o "for-loop-end loop" ??
> Tem!?
> 
> 
> Muito obrigada!
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> >Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure 
> >» Scripts » Tutoriais acesse: 
> >http://www.oraclebr.com.br/codigo/ListaCodigo.php 
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
> >responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
> --
> >O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
> >http://www.oraclebr.com.br/ 
> 
>  
> Links do Yahoo! Grupos
> 
> 


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Ultimo registro de um cursor

2007-10-30 Por tôpico Tathyanna Pelegrinni
Gente,

tem como eu descobrir qual o ultimo registro de um cursor e/ou total de
linhas destes, sem usar o
"open - fetch - close" e sim usando o "for-loop-end loop" ??
Tem!?


Muito obrigada!


[As partes desta mensagem que não continham texto foram removidas]