Criar trigger em mysql
Preciso de criar uma trigger para atualizar um campo auto incremento na hora da inclusão de um novo registro na tabela, no interbase tem jeito mas e no mysql tem? como se faz ?
desde ja agradeço.
desde ja agradeço.
Henry Lima
Curtidas 0
Respostas
Marioguedes
28/03/2003
Não acompanho as versões do MySQL, mas a não ser que as versões atuais tenham mudado isso, o MySQL [b:4432344875]não dá suporte a Trigger e StoredProcedure[/b:4432344875], sendo que esse é um dos motivos que alguns o chamam de MyDB.
GOSTEI 0
Anonymous
28/03/2003
Cara, por que você não cria o campo como auto incremento ao invés de criar um trigger ? Para isso basta que o campo seja numérico e que você
acrescente o parâmetro auto_increment na criação do campo.
No exemplo abaixo o campo produto será criado como numérico de auto
incremento:
CREATE TABLE produtos (
produto int(6) NOT NULL [b:b4d411720b]auto_increment[/b:b4d411720b],
descricao char(40) default NULL,
preco_venda float(12,2) default NULL,
preco_custo float(12,2) default NULL,
dt_cadastro date default NULL,
referencia char(10) default NULL,
cod_barras char(13) default NULL,
unidade char(10) default NULL,
grupo char(4) default NULL,
classe_abc char(1) default NULL,
PRIMARY KEY (produto)
) TYPE=ISAM
OK ? Espero ter ajudado...
acrescente o parâmetro auto_increment na criação do campo.
No exemplo abaixo o campo produto será criado como numérico de auto
incremento:
CREATE TABLE produtos (
produto int(6) NOT NULL [b:b4d411720b]auto_increment[/b:b4d411720b],
descricao char(40) default NULL,
preco_venda float(12,2) default NULL,
preco_custo float(12,2) default NULL,
dt_cadastro date default NULL,
referencia char(10) default NULL,
cod_barras char(13) default NULL,
unidade char(10) default NULL,
grupo char(4) default NULL,
classe_abc char(1) default NULL,
PRIMARY KEY (produto)
) TYPE=ISAM
OK ? Espero ter ajudado...
GOSTEI 0