在mysql存储过程中动态执行sql文
mysql>PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql>SET @a = 3;
mysql>SET @b = 4;
mysql>EXECUTE stmt1 USING @a, @b;
mysql>SET @a = 'select * from table1 ';
mysql>SET @b = 'where column1>10 limit 1';
mysql>SET @a =concat(@a,@b);
mysql>PREPARE stmt1 FROM@a;
mysql>EXECUTE stmt1;
参考:
http://dev.mysql.com/doc/refman/5.0/en/sql-syntax-prepared-statements.html
发表于 @ 2008年11月19日 19:18:00 | 评论( loading... ) | 举报| 收藏