[firebase-br] ERRO TRIGGER FIREBIRD - KINGHOST

Joel big.rid.listas em gmail.com
Qua Maio 4 15:54:32 -03 2016


Em Qua, 2016-05-04 às 15:24 -0300, Cezar Moniz escreveu:
> Prezados.
> 
> Tenho um erro e estou enlouquecendo com ele. Está se tornando um desafio.
> Não tenho um retorno positivo da Kinghost e por isso peço ajuda aqui com a
> ajuda da tropa de elite do Cantu, poderei ter orientação. rsrsrs
> 
> Fiz esta TRG no FB 2.5 hospedado em meu computador (funciona
> perfeitamente), mas ao subir para o servidor da Kinghost com FB 2.5 ela não
> dispara, ou seja não grava o CN que preciso.
> 
> Sei que a trg pode ser melhorada e revisada. mas funciona.
> 
> Alguém poderia me ajudar a ter o entendimento para que eu possa "conversar"
> melhor como suporte da Kinghost? Ou pode ser erro meu!
> 
> Segue a trg
> 
> CREATE OR ALTER TRIGGER GRAVA_CN_DOCUMENTOS FOR DOCUMENTOS
> ACTIVE BEFORE INSERT OR UPDATE POSITION 0
> AS
> declare variable NOME_IP varchar(30);
> declare variable PROCESSO_REMOTO varchar(50);
> declare variable DIAHORA timestamp;
> declare variable DIA smallint;
> declare variable MES smallint;
> declare variable ANO smallint;
> declare variable HORA smallint;
> declare variable MINUTO smallint;
> declare variable SEGUNDO smallint;
> declare variable USUARIOS smallint;
> begin
> select count(MON$ATTACHMENT_ID) as USUARIOS from mon$attachments INTO
> :usuarios;
> select MON$REMOTE_ADDRESS, MON$REMOTE_PROCESS from mon$attachments where
> mon$attachment_id = current_connection INTO :NOME_IP,:PROCESSO_REMOTO;
> Select Extract(Day From current_date) as dia,
>        Extract(Month From current_date)as mes,
>        Extract(Year From current_date) as ano,
>        Extract(hour From current_time) as hora,
>        Extract(MINUTE From current_time)as minuto,
>        Extract(SECOND From current_time) as segundo
>        from rdb$database
>        into :dia, :mes, :ano, :hora, :minuto, :segundo;
> if (inserting) then
>     begin
>       new.cn =
> (:ANO||LPAD(:MES,2,0)||LPAD(:DIA,2,0)||:hora||LPAD(:minuto,2,0)||LPAD(:segundo,2,0)||:NOME_IP||LPAD(:usuarios,2,0)||:PROCESSO_REMOTO);
>    end
> if (updating) then
>     begin
>       new.cn =
> (:ANO||LPAD(:MES,2,0)||LPAD(:DIA,2,0)||:hora||LPAD(:minuto,2,0)||LPAD(:segundo,2,0)||:NOME_IP||LPAD(:usuarios,2,0)||:PROCESSO_REMOTO);
>     end
> 
> end
> 
> 
> Alguma orientação do motivo de não funcionar?
> 
> abraços,
> 
> Cezar Moniz
> 






Mais detalhes sobre a lista de discussão lista