Select retorna null

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
Mr.Paulo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Dom, 03 Jun 2007 9:07 pm
Localização: Barretos-SP

Pessoal,

Em um trigger, tenho um select que retorna null numa variavel que declarei como number. Como faco para atribuir um valor igual a 0 (zero)
para essa variavel ? Exemplo

select quantidade
into n_qtdade
from estoque;

if n_qtdade is null
then update estoque
set quantidade = 0 ;
end if;
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

Brother, algumas dicas:

Selecionar tudo

DECLARE 
  V_VALOR NUMBER;
BEGIN
			SELECT NVL(VALOR,0)
			  INTO V_VALOR
			 FROM TABELA;
END; 
ou...

Selecionar tudo

DECLARE 
  V_VALOR NUMBER;
BEGIN
			SELECT VALOR
			  INTO V_VALOR
			 FROM TABELA;
 EXCEPTION
	  WHEN NO_DATA_FOUND THEN 
			   V_VALOR := 0;			 
END; 
qualquer coisa manda ai.
Editado pela última vez por Trevisolli em Qua, 17 Out 2007 7:05 am, em um total de 1 vez.
Leo Bil
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 24
Registrado em: Qua, 21 Fev 2007 11:18 am
Localização: montes claros minas gerais

usa nvl
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

trevisolli escreveu:Brother, algumas dicas:

Selecionar tudo

DECLARE 
  V_VALOR NUMBER;
BEGIN
			SELECT NVL(VALOR,0)
			  INTO V_VALOR
			 FROM TABELA;
END; 
ou...

Selecionar tudo

DECLARE 
  V_VALOR NUMBER;
BEGIN
			SELECT VALOR
			  INTO V_VALOR
			 FROM TABELA;
 EXCEPTION
	  WHEN NO_DATA_FOUND THEN 
			   V_VALOR := 0;			 
END; 
qualquer coisa manda ai.
Vale lembrar que nesse segundo caso, a finalidade é outra: é quando o SQL não retorna NADA. (no primeiro, pode ser um campo NULL apenas)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante