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>
sql%rowcount
-
- Rank: DBA Júnior
- Mensagens: 223
- Registrado em: Qui, 14 Dez 2006 10:45 am
- Localização: Brasília-DF
Cleber Zumba de Souza
- dr_gori
- 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
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:
Nesse caso, a saída será a quantidade de linhas que o update fez.
Outra coisa que dá pra fazer é contar quantos registros foram afetados por um UPDATE. Daí, usamos SQL%ROWCOUNT.
Exemplo:
update SUA_TABELA
set ok='x'
where ok='S';
dbms_output.put_line(sql%rowcount);
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes