sql%rowcount

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

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>
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

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

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:

Selecionar tudo

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.
Responder
  • Informação
  • Quem está online

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