Problemas na compilação do Forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
edixsantos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Qua, 24 Dez 2008 3:32 pm
Localização: Osasco

Tenho no meu forms o Data Block ' VW_CLASSE_AERONAVE' que possui a trigger PRE-INSERT , essa trigger possui o trecho de codigo abaixo:
BEGIN
SELECT SEQ_CLASSE_AERONAVE.NEXTVAL
INTO :VW_CLASSE_AERONAVE.AD_CLASSE_AERONAVE
FROM DUAL;
END;

Quando solicito a compilação do forms o Forms Builder fecha automaticamente e o forms não compila

Se eu comento essa linha o mesmo compila e gera o fmx, só que a vesão do forms que estou trabalhando é a que está em produção atualmente .

ps : Se executa a query do bloco acima no banco não da erro algum, tenho como esperado o próximo valor da sequence.

Se alguém tiver idéia do que possa estar ocorrendo agradeço pela ajuda
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

olha cara, se não achar a solução faz uma funcao que retorna os sequenciais via banco, usando execute immediate, você passaria como parametro o nome da sequence, e então a função lhe retorna o nextVal,

;)

mais ou menos assim:

Selecionar tudo

create or replace function retornaSequencia(iNmSeq in varchar2) return number is
  retorno number;
begin
  execute immediate 'select '||iNmSeq ||'.nextval from dual' into retorno;
  RETURN retorno;
end;
edixsantos
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Qua, 24 Dez 2008 3:32 pm
Localização: Osasco

Valeu pela ajuda , com a criação da função o forms está compilando normalmente.
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

na real é uma solução alternativa emergencial (gambiarra) né.. mas ta valendo...

;)
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

Pelo visto é um bug com a versão do forms que você está usando: http://www.orafaq.com/forum/t/47965/2/
Responder
  • Informação
  • Quem está online

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