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


Oadventista

Oadventista

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.


Responder

Gostei + 0

03/02/2004

Anorex

cara eu prefiro trigger, mas as vezes sou forçado a usar sp...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar