[firebase-br] Error al Crear Trigger

Fabian Kruszelnicki fabianmk em gmail.com
Qui Out 15 08:44:53 -03 2015


Muchas Gracias Amigos.
Funciono perfecto con lo q me dijiste Julio.
Saludos



2015-10-14 19:59 GMT-03:00 Julio F. Figueiredo <tuskinhu em gmail.com>:

> O erro diz que algum comando que você está executando não roda em uma
> versão de banco ODS 11.1
> Olhe o ODS de seu banco, ou bancos, e se possível faça um bkp e restore na
> versão mais nova. Verificar também a sua versão do Firebird, pois há
> mudança de ODS com a versão do server, procura por ODS no Firebird que você
> saberá a versão ODS x versão Firebird
> Em 14/10/2015 16:18, "Fabian Kruszelnicki" <fabianmk em gmail.com> escreveu:
>
> > Hola Lista
> > Cuando quiero crear el trigger de mas abajo:
> >
> > CREATE TRIGGER DETCOMPRA_AD0 FOR DETCOMPRA
> > ACTIVE AFTER INSERT OR DELETE POSITION 0
> > AS
> >     declare variable NROPREF DOMENT4;
> >     declare variable NROCOMPROB DOMID;
> >     declare variable CTE DOMALFA3;
> >     declare variable IDSUC DOMID;
> > begin
> >   if (deleting) then
> >   begin
> >     /* Anula Imputacion Pedido Proveedor */
> >     update DETAPEDIPR set IDDETCPA = null, NROREFER = null, PREFREFER =
> > null,
> >                         COMPROB = null, CANTRECIBI = 0
> >                         where IDDETCPA = OLD.iddetcpa;
> >   end
> >
> >   if (inserting) then
> >   begin
> >     select CP.DESCR, CO.NROPREF, CO.NROCOMPROB, CO.IDSUC FROM COMPRA CO
> >         inner join COMPRCPA CP on CO.IDCTECPA = CP.IDCTECPA where
> CO.IDCPA
> > = new.IDCPA
> >         into :CTE, :NROPREF, :NROCOMPROB, :IDSUC;
> >     update DETAPEDIPR set IDDETCPA = new.IDDETCPA, COMPROB = :CTE,
> > PREFREFER = :NROPREF, NROREFER = :NROCOMPROB, CANTRECIBI = new.CANTIDAD +
> > new.CANTBONIF
> >         where IDDETPED in (SELECT DP.IDDETPED from DETAPEDIPR DP inner
> join
> > PEDIDOPROV PP on DP.IDPEDPROV = PP.IDPEDPROV
> >                             where PP.NROPREF = new.PREFPEDPRO and
> > PP.NROCOMPROB = new.NROPEDPRO and DP.IDSUC = :IDSUC and DP.IDARTI =
> > new.IDARTI);
> >   end
> > end
> >
> >
> > me da el siguiente error:
> > can't format message 13:196 -- message file C:\Windows\firebird.msg not
> > found.
> > Dynamic SQL Error.
> > SQL error code = -804.
> > Feature not supported on ODS version older than 11.1.
> >
> > tengo 3 bases de datos mas que no dan ese error y son exactamente iguales
> >
> > Alguien me puede dar una ayuda?
> > Gracias
> >
> >
> > --
> > Fabian M Kruszelnicki
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas:
> > http://www.firebase.com.br/pesquisa_lista.html
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



-- 
Fabian M Kruszelnicki



Mais detalhes sobre a lista de discussão lista