如何从MySQL函数调用Execute语句?

时间:2014-04-07 12:55:24

标签: php mysql sql

DROP FUNCTION IF EXISTS `opalv3`.`LineRecordTemp` $$
CREATE FUNCTION `opalv3`.`LineRecordTemp` ( TABLE_ID INT,   COLUMN_DATA TEXT) RETURNS INT
BEGIN
     SET @sql= NULL;

     SELECT CONCAT('UPDATE TABLE SET c_name = \'',ATTR_DATA,'\' WHERE t_id =',TABLE_ID) INTO  @sql;

   PREPARE stmt FROM @sql ;
   EXECUTE stmt;
   DEALLOCATE PREPARE stmt;

   RETURN 0;

END $$

我收到错误“存储函数或触发器中不允许动态SQL” 有什么办法可以从MYSQL函数运行动态查询

0 个答案:

没有答案