Trigger ou StoredProcedure
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
Curtidas 0
Respostas
Mfreitas
02/02/2004
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.
GOSTEI 0
Anorex
02/02/2004
cara eu prefiro trigger, mas as vezes sou forçado a usar sp...
GOSTEI 0