estou tentando utilizar varios programas para o feito (DreamCoder for MySQL, mymaestro, mysql workbench).
consigo criar tabelas, relacionamentos, executar comando INSERT, UPDATE, DELETE, mas quando tento criar uma trigger, os tres informam erro de localhost, ele me apresenta ou root@micro11 (micro11 é minha máquina) ou root@localhost.
estou programando em minha maquina, mas a base esta em um servidor no qual acesso via IP (10.2.1.121).
meu programa feito em vb.net acessa normalmente a base, o erro de localhost ocorre apenas para a criação da trigger.
o que tenho que configurar localmente ou no servidor para poder trabalhar com a mesma.
segue minha trigger para verificação, desde já obrigado:
DELIMITER $$
CREATE TRIGGER TRG_MOVESTOQUE_INSERT BEFORE INSERT ON MOVESTOQUE
FOR EACH ROW
BEGIN
declare v_estoque int;
If (new.tipo != "CREDITO") THEN
SELECT estoque_atual into v_estoque FROM produtos WHERE chave = new.chave_produto;
if v_estoque >= new.quantidade then
update produtos set estoque_atual = (estoque_atual - new.quantidade) WHERE chave = new.chave_produto;
end if;
end if;
If (new.tipo != "DEBITO") THEN
update produtos set estoque_atual = (estoque_atual + new.quantidade) WHERE chave = new.chave_produto;
Pergunta
jubeneve
estou precisando criar uma trigger no mysql.
estou tentando utilizar varios programas para o feito (DreamCoder for MySQL, mymaestro, mysql workbench).
consigo criar tabelas, relacionamentos, executar comando INSERT, UPDATE, DELETE, mas quando tento criar uma trigger, os tres informam erro de localhost, ele me apresenta ou root@micro11 (micro11 é minha máquina) ou root@localhost.
estou programando em minha maquina, mas a base esta em um servidor no qual acesso via IP (10.2.1.121).
meu programa feito em vb.net acessa normalmente a base, o erro de localhost ocorre apenas para a criação da trigger.
o que tenho que configurar localmente ou no servidor para poder trabalhar com a mesma.
segue minha trigger para verificação, desde já obrigado:
DELIMITER $$
CREATE TRIGGER TRG_MOVESTOQUE_INSERT BEFORE INSERT ON MOVESTOQUE
FOR EACH ROW
BEGIN
declare v_estoque int;
If (new.tipo != "CREDITO") THEN
SELECT estoque_atual into v_estoque FROM produtos WHERE chave = new.chave_produto;
if v_estoque >= new.quantidade then
update produtos set estoque_atual = (estoque_atual - new.quantidade) WHERE chave = new.chave_produto;
end if;
end if;
If (new.tipo != "DEBITO") THEN
update produtos set estoque_atual = (estoque_atual + new.quantidade) WHERE chave = new.chave_produto;
END IF;
END$$
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.