[firebase-br] Ajuda com Triggers!
Erick Phillipe Rezende de Almeida
ephilliperj em yahoo.com.br
Ter Set 28 13:33:26 -03 2004
Será que utilizando o IBO ou FIB+ terei alguma vantagem neste assunto? Tipo
uma atualização antecipada ou coisa parecida?
"Erick Phillipe Rezende de Almeida"
<ephilliperj em yahoo.com.br> escreveu na mensagem
news:cjbpri$tlj$1 em sea.gmane.org...
Fiz um projeto simples: 1 DBGrid + 1 DBNavigator.
Insiro os dados na tabela e quando vou dar o POST o TIBQuery(IBX) me retorna
o seguinte erro:
---------------------------
Project1
---------------------------
Field 'ID' must have a value.
---------------------------
OK
---------------------------
Para resolver este problema, tenho que colocar qualquer coisa no campos ID
no evento OnNewRecord. Só que quando faço isso só tenho o resultado
definitivo para o field ID quando fecho e abro a query. Neste momento não
sei qual o registro que acabei de incluir... :(
----------------------------------------------------------------------------
----
"Erick Phillipe Rezende de Almeida"
<ephilliperj em yahoo.com.br> escreveu na mensagem
news:cjblt4$hl8$1 em sea.gmane.org...
Mas a trigger é um pouco mais complexa:
----------------------------------------------------------------------------
----
CREATE TRIGGER TIPOS_CONTATO_BI FOR TIPOS_CONTATO
ACTIVE BEFORE INSERT POSITION 0as
declare variable str_id_emp varchar(3);
declare variable str_id_inc varchar(7);
declare variable Id_Empresa varchar(20);
begin
SELECT RESULT FROM RETORNAR_EMPRESA_SISTEMA
INTO :id_empresa;
str_id_emp = udf_padl(udf_inttob36(Id_Empresa), '0', 3);
str_id_inc = gen_id(GEN_TIPOS_CONTATO_ID, 1);
str_id_inc = udf_padl(udf_inttob36(str_id_inc), '0', 7);
NEW.ID = str_id_emp || str_id_inc;
if (NEW.CODIGO is null) then
NEW.CODIGO = gen_id(GEN_TIPOS_CONTATO_CD, 1);
end
----------------------------------------------------------------------------
----
"Claudio Borba" <borba em terra.com.br> escreveu na
mensagem news:005401c4a556$fa2cb160$0801a8c0 em HP...
> Eu uso uma storedprocedure para pegar o valor do generator e visualizar
> depos gravar, tambem da para fazer usando uma consulta sql para pegar o
> valor do generatos sem procedure
>
> Claudio Borba
>
>
> ----- Original Message -----
> From: "Erick Phillipe R. de Almeida"
<ephilliperj em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Monday, September 27, 2004 1:25 PM
> Subject: [firebase-br] Ajuda com Triggers!
>
>
> Estou criando um cadastro de clientes e neste mesmo cadastro preciso
> vincular caracteristicas e contatos ao cliente.
> No entanto, o ID do cliente é gerado em uma TRIGGER (before post). Como
faço
> para saber, em tempo de execução, o valor gerado pela TRIGGER para usar na
> vinculação das outras tabelas?
> ______________________________________________
> FireBase-BR (www.firebase.com.br)
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: VirusScan / Atualizado em 22/09/2004 / Versão: 1.5.2
> Proteja o seu e-mail Terra: http://www.emailprotegido.terra.com.br/
>
> E-mail classificado pelo Identificador de Spam Inteligente Terra.
> Para alterar a categoria classificada, visite
>
http://www.terra.com.br/centralunificada/emailprotegido/imail/imail.cgi?+_u=borba&_l=1096311054.76582.20287.chui.terra.com.br
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br)
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Mais detalhes sobre a lista de discussão lista