esclarecimento

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Jezper
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 17 Ago 2009 11:02 am
Localização: Gaspar-SC
Jeziel Peres

PL/SQL - Forms 6i

Selecionar tudo

declare
 	WW_mês VARCHAR(30);
	WW_ANO NUMBER(40);


BEGIN  	   

  	   :BL001.DT_REFERENCIA    := LPAD(:BL001.DT_REFERENCIA,6,0);
  	   WW_mês               := SUBSTR(REPLACE(REPLACE(:BL001.DT_referencia,'-',''),'/',NULL),1,2);
  	   WW_ANO               := SUBSTR(REPLACE(REPLACE(:BL001.DT_referencia,'-',''),'/',NULL),3,4);
  	   WW_mês               := RPAD(WW_mês,3,'/');
     IF (ww_mês < TO_CHAR(TRUNC(SYSDATE),'MM/')) and (ww_ano <= to_char(trunc(sysdate),'yyyy')) THEN
 	  ALERTA('Não é possível alterar as informações com data anterior ao dia de hoje: '||to_char(sysdate,'dd/mm/yyyy'),'A',1);
     
 END IF;
 
EXCEPTION
	WHEN NO_DATA_FOUND THEN
		GO_BLOCK('BL001');
		GO_ITEM('BL001.DT_REFERENCIA');
		alerta ('erro...   '||sqlerrm,'A',0);
END;

eu coloquei isso um when_validate_item e aparentimente esta certo mais não funciona.... alguém poderia mi ajudar?
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Cara...

tem muita coisa estranha ai...

~ O teu go_block/go_item não vai funcionar nessa trigger.
Tu estás validando o item, logo, não pode sair dele.

~ Aparentemente, nunca vai cair no teu no_data_found, já que não tem nada para encontrar ou não ai.

~ Porque tu usa replace pra descobrir o mês e o ano?

~ Porque o mês é varchar(30)? E o ano é number(40)?

Posta o erro que está dando ai.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

O que você precisa fazer?? O que esta fazendo?? O que não esta fazendo?? E pra que tratar a NO_DATA_FOUND??
Jezper
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 17 Ago 2009 11:02 am
Localização: Gaspar-SC
Jeziel Peres

PL/SQL - Forms 6i

valeu por tentar ajudar... já resolvi o problema jogando o codigo num procedimento com uma leve modificação e chamei na trigger agora ta funcionando.... brigadão
Responder
  • Informação
  • Quem está online

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