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;
Select retorna null
-
- 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
Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP
Brother, algumas dicas:
ou...
qualquer coisa manda ai.
DECLARE
V_VALOR NUMBER;
BEGIN
SELECT NVL(VALOR,0)
INTO V_VALOR
FROM TABELA;
END;
DECLARE
V_VALOR NUMBER;
BEGIN
SELECT VALOR
INTO V_VALOR
FROM TABELA;
EXCEPTION
WHEN NO_DATA_FOUND THEN
V_VALOR := 0;
END;
Editado pela última vez por Trevisolli em Qua, 17 Out 2007 7:05 am, em um total de 1 vez.
- 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
Vale lembrar que nesse segundo caso, a finalidade é outra: é quando o SQL não retorna NADA. (no primeiro, pode ser um campo NULL apenas)trevisolli escreveu:Brother, algumas dicas:
ou...DECLARE V_VALOR NUMBER; BEGIN SELECT NVL(VALOR,0) INTO V_VALOR FROM TABELA; END;
qualquer coisa manda ai.DECLARE V_VALOR NUMBER; BEGIN SELECT VALOR INTO V_VALOR FROM TABELA; EXCEPTION WHEN NO_DATA_FOUND THEN V_VALOR := 0; END;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante