Temporary table MySql

-1
How to assign an update to a temporary table in my case I do an update at the beginning, create a temporary table and then a trigger in this trigger I try to assign the values changed by the update temporary table and soon in then I make a select in the temp table but it always comes empty even though I change a record in the table and running update

Code:

 MySqlCommand queryCommand = new MySqlCommand("UPDATE fl_produtos SET  ativo_adwords = '0' where produto_quantidade = @produtoQuantidade", conn);
                queryCommand.Parameters.Add("@produtoQuantidade", MySqlDbType.Int32);
                queryCommand.Parameters["@produtoQuantidade"].Value = 0;



               MySqlCommand queryCommand1 = new MySqlCommand("CREATE TEMPORARY TABLE Produtos_Desativados AS (SELECT produto_nome, produto_quantidade, ativo_adwords, idfabricante FROM fl_produtos) ENGINE=MEMORY;", conn);

                MySqlCommand queryCommand2 = new MySqlCommand("DELIMITER CREATE TRIGGER Tgr_ProdutosDesativados_Update AFTER UPDATE ON fl_produtos FOR EACH ROW BEGIN INSERT INTO Produtos_Desativados SET ativo_adwords = OLD.ativo_adwords, produto_nome = OLD.produto_nome, idfabricante = OLD.idfabricante, produto_quantidade = OLD.produto_quantidade END; DELIMITER", conn);

                MySqlCommand queryCommand3 = new MySqlCommand("SELECT produto_nome, produto_quantidade, ativo_adwords, idfabricante FROM Produtos_Desativados", conn);
    
asked by anonymous 02.04.2014 / 23:00

1 answer

1

Can not create triggers with temporary tables.

Retrieved from mysql manual

  

You can not associate a trigger with a TEMPORARY table or a view.

    
05.04.2014 / 04:35