Será que roda a procedure?

Este forum é dedicado a códigos errados que se encontram por aí, ou seja, coisas que não se deve fazer de jeito nenhum! Não coloque neste forum dúvidas! (apenas situações bizarras do nosso dia a dia :-)
Responder
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

Bom dia, pessoal.

Segue um trecho que vi há tempos atrás e, decidi postar:

Selecionar tudo

begin
	default_value('0','global.cod_empregado');
	if :global.cod_empregado <> '0' then
    	p_popula_empregado;
	end if;
end;

Será q popula o empregado? :)

Pessoal, só 1 informação...
Não existem chamadas de globais neste caso, por isso o postei aqui.
Caso contrário, o Default_Value seria substituíDO pelo valor fornecido, ok?.
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

Talvez isso faça sentido sim. Veja:
* Se não tivesse sido colocado o DEFAULT_VALUE daria erro no IF caso essa variável não tenha sido criada por outro programa. Ou seja, colocou o default_value pra evitar o erro.
* Caso algum outro programa tenha setado o :global.cod_empregado, daí entraria no if

Lembre-se que as variáveis GLOBAIS são por sessão. Se um outro FORM setou, talvez ainda esteja na memória, mesmo que esse prorgama aí não sete essa global.
Responder
  • Informação
  • Quem está online

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