Fórum AutoIncrement com Trigger #38467

01/09/2003

0

Olá, estou desenvolvendo um sistema no qual será
possível o usuário digitar a senha para um novo produto,
mas caso ele deixe em branco, uma trigger geraria
uma senha válida.
Como seria a implementação dessa trigger?
Por favor me ajudem...!


Eniorm

Eniorm

Responder

Posts

01/09/2003

Eniorm

Olá, estou desenvolvendo um sistema no qual será possível o usuário digitar a senha para um novo produto, mas caso ele deixe em branco, uma trigger geraria uma senha válida. Como seria a implementação dessa trigger? Por favor me ajudem...!



Pessoal, naum é trigger e sim [b:bdc0b09cc4]StoredProcedure[/b:bdc0b09cc4]
T+


Responder

Gostei + 0

02/09/2003

Afarias

Se vc quer um procedimento q ocorra automaticamente na inclusão do produto (sem intervenção do usuário) então vc quer uma TRIGGER -- agora, se quer um procedimento q pode ser ´chamado´ pelo usuário a qualquer momento então vc quer um STORED PROC.

Não dá pra esclarecer sua dúvida pois é muito ´ampla´. Dê uma lida no ´SQL reference help´ que acompanha o IB ou no manual ´Interbase Language Reference Guide´.

segue o exemplo de uma TRIGGER e STORED PROC ::

set term ^;

create trigger gera_senha_na_inclusao for nome_tabela
before insert as
declare variable vsenha varchar(10);
begin
if (new.senha is null) then
begin
{calcule vsenha}
new.senha = vsenha;
end
end^

set term ;^

set term ^;

create procedure gera_senha (codigo_produto integer) as
declare variable vsenha varchar(10);
begin
{calcule vsenha}
update nome_tabela set senha = :vsenha
where codigo = :codigo_produto and senha is null;
end^

set term ;^


T+


Responder

Gostei + 0

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

Aceitar