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
Problemas na compilação do Forms
-
- Rank: Estagiário Sênior
- Mensagens: 9
- Registrado em: Qua, 24 Dez 2008 3:32 pm
- Localização: Osasco
-
- 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:
mais ou menos assim:
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;
-
- 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.
-
- 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...
-
- 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/
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes