[firebase-br] Generator

Fábio L. Gialdi - JB Software fabiogialdi em jbsoft.com.br
Qua Jul 7 17:36:28 -03 2010


Se o campo é necessário no delphi, não vai aceitar Null... Passei por isto e alterei a trigger da tabela para gerar o ID quando null ou zero, e no delphi, quando inserir registro "sete" 0 para ativar a trigger desta tabela, cfme. exemplo abaixo.

CREATE OR ALTER TRIGGER TABELA_BI FOR TABELA
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF ((NEW.ID IS NULL) OR
     (NEW.ID = 0)) THEN
    NEW.ID = GEN_ID (GEN_NOMEGENERATORID, 1);
END
Abraços,

Fábio L. Gialdi

  ----- Original Message ----- 
  From: Erikson Ribeiro 
  To: lista em firebase.com.br 
  Sent: Wednesday, July 07, 2010 4:57 PM
  Subject: [firebase-br] Generator


  Estou com problema para executar uma trigger que faz o generator trazer o
  proximo valor.
  GENERATOR

  create generator auto_usuario;

  TRIGGER

  create or alter trigger increment_usuario for tab_usuario
  active before insert position 0
  as
  begin
  if (new.cod_usr is null) then
  new.cod_usr = gen_id(auto_usuario,1);
  then

  Mas quando compilo o programa no delphi , e dou o insert o campo esta vindo
  nulo e quando vou salvar, da o erro dizendo que não há valor do cod_usr..

  O que pode esta acontecendo para essa trigger não funcionar?


  SUPORTE TI
  Erikson Ap. J. Ribeiro
  Tel:  (14)3533-4300
  Cel: (14) 9746-3830
  ______________________________________________
  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://firebase.com.br/pesquisa


Mais detalhes sobre a lista de discussão lista