AutoIncrement com Trigger
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
Curtidas 0
Respostas
Eniorm
01/09/2003
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+
GOSTEI 0
Afarias
01/09/2003
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+
GOSTEI 0