用MySQL实现SQL Server的sp_executesql

发表于:2009-10-15来源:作者:点击数: 标签:sqlSQLSqlexecutesqlSERVER

用MySQL实现SQL Server的sp_executesql  MySQL数据库

关键字:MySQL sp_executesql

  从MySQL 5.0 开始,支持了一个全新的SQL句法:

 

  PREPARE stmt_name FROM preparable_stmt;

 

  EXECUTE stmt_name [USING @var_name [, @var_name] ...];

 

  {DEALLOCATE | DROP} PREPARE stmt_name;

 

  通过它,我们就可以实现类似 MS SQL 的 sp_executesql 执行动态SQL语句!

 

  同时也可以防止注入式攻击!

 

  为了有一个感性的认识,

 

  下面先给几个小例子:

 

  mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';

 

  mysql> SET @a = 3;

 

  mysql> SET @b = 4;

 

原文转自:http://www.ltesting.net