sql%rowcount

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 04 Jan 2007 9:48 am

Queria saber se o comando sql%rowcount só retorna linhas procesados por instruções DML, ela não funciona para um select?

ex:

select count(*) from <table>
cleberzumba
Localização: Brasília-DF

Cleber Zumba de Souza

Mensagemem Qui, 04 Jan 2007 10:12 am

O %RowCount retorna a quantidade de linhas retornadas de um FETCH no cursor. Se você fizer um cursor com SELECT COUNT(*), ele vai retornar 1, pois está retornando apenas 1 linha do cursor. (com a quantidade)

Outra coisa que dá pra fazer é contar quantos registros foram afetados por um UPDATE. Daí, usamos SQL%ROWCOUNT.
Exemplo:
Código: Selecionar todos
update SUA_TABELA
  set ok='x'
  where ok='S';
 
  dbms_output.put_line(sql%rowcount);


Nesse caso, a saída será a quantidade de linhas que o update fez.
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes

cron