Fórum Trigger ou StoredProcedure #42039
02/02/2004
0
Pessoal qual que é melhor usar, uma stored procedure ou um trigger para trabalhar junto com um generator na hora em que for gerar codigos sequenciais.
Valeu.
Paulo
Valeu.
Paulo
Oadventista
Curtir tópico
+ 0
Responder
Posts
02/02/2004
Mfreitas
Eu particularmente prefiro usar sp.
Para a tabela TIPOCOMANDO:
create table TIPOCOMANDO(
CODTIPOCOMANDO integer not null,
DESCR varchar(5));
Criei um novo generator:
create generator MAX_TIPOCOMANDO;
E uma sp para inserir um registro, como retorno coloquei o campo
chave que foi calculado a partir do generator:
create procedure INS_TIPOCOMANDO (DESCR VARCHAR(5))
returns
(CODTIPOCOMANDO INTEGER)
as
begin
CODTIPOCOMANDO=gen_id(MAX_TIPOCOMANDO,1);
insert into TIPOCOMANDO values (:CODTIPOCOMANDO,:DESCR);
suspend;
end
Dessa forma, quando chamo a sp pelo Delphi, posso ter o valor do campo chave retornado e informar ao usuário o código do registro que ele acabou de inserir.
Ainda não encontrei uma forma de retornar o valor do generator via trigger, se é que isso é possível.
Para a tabela TIPOCOMANDO:
create table TIPOCOMANDO(
CODTIPOCOMANDO integer not null,
DESCR varchar(5));
Criei um novo generator:
create generator MAX_TIPOCOMANDO;
E uma sp para inserir um registro, como retorno coloquei o campo
chave que foi calculado a partir do generator:
create procedure INS_TIPOCOMANDO (DESCR VARCHAR(5))
returns
(CODTIPOCOMANDO INTEGER)
as
begin
CODTIPOCOMANDO=gen_id(MAX_TIPOCOMANDO,1);
insert into TIPOCOMANDO values (:CODTIPOCOMANDO,:DESCR);
suspend;
end
Dessa forma, quando chamo a sp pelo Delphi, posso ter o valor do campo chave retornado e informar ao usuário o código do registro que ele acabou de inserir.
Ainda não encontrei uma forma de retornar o valor do generator via trigger, se é que isso é possível.
Responder
Gostei + 0
03/02/2004
Anorex
cara eu prefiro trigger, mas as vezes sou forçado a usar sp...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)