e-junior 0 Denunciar post Postado Fevereiro 22, 2007 Bom dia a Todos,Bom estou com um probleminha essa Trigger logo abaixo estava funcionando normal, mas quando mandei pro servidor da KingHost ela esta dando erro.MySQL - 5.0.22phpMyAdmin - 2.8.2.4ASP com MySQLVcs sabem oq pode ser????#####TRIGGER#####CREATE TRIGGER `tg_datahora_serie` BEFORE INSERT ON `serie` FOR EACH ROW BEGINSET NEW.data_cadas = CURRENT_DATE(); #Definir a data atual do sistema para o registro inseridoSET NEW.hora_cadas = CURRENT_TIME(); #Definir a hora atual do sistema para o registro inseridoEND;#####ERRO######1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET NEW.data_cadas = CURRENT_DATE()' at line 3 Compartilhar este post Link para o post Compartilhar em outros sites
e-junior 0 Denunciar post Postado Fevereiro 23, 2007 sera q alguem consegue me ajudar??????????????????? Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Fevereiro 23, 2007 Tente usar DELIMITER $$. DELIMITER $$CREATE TRIGGER `tg_datahora_serie` BEFORE INSERT ON `serie`FOR EACH ROW BEGINSET NEW.data_cadas = CURRENT_DATE(); #Definir a data atual do sistema para o registro inseridoSET NEW.hora_cadas = CURRENT_TIME(); #Definir a hora atual do sistema para o registro inserido END $$ Veja este artigo tb: http://www.imasters.com.br/artigo/3707/mysql/mysql_5/ Compartilhar este post Link para o post Compartilhar em outros sites
e-junior 0 Denunciar post Postado Fevereiro 26, 2007 Olá Walace, teste conforme disse mas o erro persiste:Erro persiste: DELIMITER $$ CREATE TRIGGER `tg_datahora_serie` BEFORE INSERT ON `magic_serie`FOR EACHROW BEGINSET NEW.data_cadas = CURRENT_DATE( ) ;Mensagens do MySQL : Documentação#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'DELIMITER $$CREATE TRIGGER `tg_datahora_serie` BEFORE INSERT ON `magic_serie`\' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites
maia.alb 0 Denunciar post Postado Fevereiro 26, 2007 tenta assim:CREATE TRIGGER `tg_datahora_serie`BEFORE INSERT ON `serie`FOR EACH ROW UPDATE `serie` SET NEW.data_cadas = CURRENT_DATE() AND NEW.hora_cadas = CURRENT_TIME(); espero ter ajudado Compartilhar este post Link para o post Compartilhar em outros sites
e-junior 0 Denunciar post Postado Fevereiro 27, 2007 maia.alb executei a trigger como você disse, mas quando vou inserir os dados esta dando erro:#####TRIGGER CRIADA#####CREATE TRIGGER `tg_datahora_serie`BEFORE INSERT ON `magic_serie`FOR EACH ROWUPDATE `magic_serie`SET NEW.data_cadas = CURRENT_DATE() AND NEW.hora_cadas = CURRENT_TIME(); #####ERRO#####Microsoft OLE DB Provider for ODBC Drivers erro '80004005'[MySQL][ODBC 3.51 Driver][mysqld-5.0.22]Can't update table 'magic_serie' in stored function/trigger because it is already used by statement which invoked this stored function/trigger./magic_serie_ins.asp, line 44 #####LINHA 44#####sql_insere = "INSERT INTO magic_serie (nome_serie,descricao)" sql_insere = sql_insere &" VALUES ('"&request.Form("nome_serie")&"',"sql_insere = sql_insere &"'"&request.Form("descricao")&"')"Set insere = conexao.execute(sql_insere)#####TABELA NO BANCO###### TABELA MAGIC SERIECREATE TABLE `magic_serie` ( id_serie INT NOT NULL AUTO_INCREMENT, data_cadas DATE NULL, hora_cadas TIME NULL, nome_serie VARCHAR(80) NOT NULL, img_serie VARCHAR(50) NULL, PRIMARY KEY(id_serie), UNIQUE INDEX `index_nome_serie` (nome_serie))TYPE=InnoDB;PERDAO A TABELA NO BANCO ESTA ASSIM:#####TABELA NO BANCO#####CREATE TABLE `magic_serie` ( id_serie INT NOT NULL AUTO_INCREMENT, data_cadas DATE NOT NULL, hora_cadas TIME NOT NULL, nome_serie VARCHAR(80) NOT NULL, descricao VARCHAR(100) NOT NULL, img_serie VARCHAR(50) NULL, PRIMARY KEY(id_serie), UNIQUE INDEX `index_nome_serie` (nome_serie))TYPE=InnoDB; Compartilhar este post Link para o post Compartilhar em outros sites
maia.alb 0 Denunciar post Postado Fevereiro 28, 2007 sinceramente não consegui identificar o erro e nem chegar a uma solução.realizei alguns teste, mas não consegui chegar ao resultado esperado.continuarei tentando resolver, caso consiga posto aqui.e caso você consiga resolver posta a solução aqui. :( Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Fevereiro 28, 2007 Usando MySQL 5.0.27-community não tive problema em executar: create trigger data_teste before insert on testefor each rowset NEW.data = CURDATE() Compartilhar este post Link para o post Compartilhar em outros sites