首页 相关文章 用MySQL实现SQL Server的Sp_executesql

用MySQL实现SQL Server的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;
  mysql EXECUTE stmt1 USING @a, @b;
  +------------+
  | hypotenuse |
  +------------+
  | 5 |
  +--...[ 查看全文 ]

2016-02-19 标签:

用MySQL实现SQL Server的Sp_executesql的相关文章

手机页面
收藏网站 回到头部