数据库
首页 > 数据库> > MySQL中是否有类似于SQL Server中的sp_executesql的过程?

MySQL中是否有类似于SQL Server中的sp_executesql的过程?

作者:互联网

我想在我的程序中进行动态查询.
SQL Server有针对此类任务的简洁sp_executesql过程,MySQL中有什么可以帮助我实现类似的功能吗?

解决方法:

AFAIK没有什么完全相同.但是,您可以使用准备好的语句,例如:

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 |
+------------+
mysql> DEALLOCATE PREPARE stmt1;

从这里复制:
http://dev.mysql.com/doc/refman/5.0/en/sql-syntax-prepared-statements.html

标签:sql-server,mysql,dynamic-sql,sp-executesql
来源: https://codeday.me/bug/20190728/1566343.html