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...!
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
Curtir tópico
+ 0
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+
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
Clique aqui para fazer login e interagir na Comunidade :)