DUVIDA : UPDATE zero rows

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
mysturm
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Sex, 31 Ago 2007 10:42 pm
Localização: são paulo

Olá amigos.

Como sei quando um select retornou zero rows. Ou seja como devo fazer essa validação no corpo da proc.

Obrigada

Myriã
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
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

Use o exception when no_data_found
Ele captura o erro de 0 linhas retornadas no select.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Boa tarde,

Pode utilizar também SQL%NOTFOUND (no caso, para testar UPDATE).

Selecionar tudo

BEGIN
  UPDATE TB_TESTE
     SET DESCRICAO_NF = 'ABCDEFG'
   WHERE NRO_NF = '000001';
   IF SQL%NOTFOUND 
	THEN
	  dbms_output.put_line('Não alterado. Dados não localizados. '); 
	ELSE 
	  dbms_output.put_line('Alteração concluída com sucesso. ');   
	END IF;
END;
Responder
  • Informação
  • Quem está online

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