COMMIT

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Estou com um problema no meu COMMIT
Quando coloco no KEY_commit. commit_form;
Ele até salva, mais sempre aparece que não tem nada pra ser salvo
Se eu tiro, ele salva sem erros. Porem se clico em salvar denovo ele não aparece nenhuma mensagem dizendo que não tem nada pra alterar.
QUando eu coloco. DO_KEY('COMMIT_FORM'); o meu form trava. Att
ricards
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Sáb, 29 Set 2007 12:59 am
Localização: Araraquara-SP
Contato:
Ricardo Neves
Analista e Instrutor Oracle Developer
Java Developer (JPA/JSF/Hibernate/WebServices/EJB)

E ai brother beleza!

Cara tenta por o seu código do KEY-COMMIT DENTRO DESSE IF que vou te passar

Selecionar tudo

 

IF :SYSTEM.FORM_STATUS = 'NEW' THEN
    SEU CÓDIGO AQUI
    COMMIT_FORM;
END IF;

Dessa forma deve funcionar.

qualquer coisa da um toque.

Abs
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Vou tentar.....
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Dae cara, olha só não deu certo. PErcebi que esta salvando varias vezes, mais se eu tiro algum ele não salva. Por exemplo tenho um key-commit em gatilhos. Que está parecido com o codigo abaixo

Selecionar tudo

 :SINTOMA.cd_usuario <> :aux.cd_usuario; commit_form; [code] tem varias linhas diferentes. ate então OK
Mais também tem nos blocos de dados de cada item. que possui esse codigo. no bloco aux
[code]IF :SYSTEM.FORM_STATUS = 'NEW' THEN 
    update sintoma
	set vl_pressao1 = :aux.vl_pressao1
	where nr_bolsa = :aux.nr_bolsa
	and cd_hemocomponente = :aux.cd_hemocomponente
	and nr_requisicao = :aux.nr_requisicao;
    COMMIT_FORM; 
END IF;[code]

Também tem outra gatilho no bloco sintoma. chamado pre-insert e ta na mesma maneira que o primeiro codigo.

Espero respostas
Responder
  • Informação
  • Quem está online

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