mysql 动态执行存储过程语句

2016-02-19 09:54 3 1 收藏

今天图老师小编给大家精心推荐个mysql 动态执行存储过程语句教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

下面写一个给大家做参考啊
代码如下:

create procedure sp_find(pfind varchar(500)
BEGIN
DECLAR msql varchar(2000);
SET @MyQuery=Concat('select * from 表 where ',pfind);
PREPARE msql from @MyQuery;
EXECUTE msql;
END

注意一点的就是MYSQL中有好多已经定义好的函数可以使用,比如上面的拼接函数Concat(),利用好这些函数会有很多帮助的。

来源:https://www.tulaoshi.com/n/20160219/1592567.html

延伸阅读
支持存储过程是MySQL5中一个很重要的新增特性。虽然有些用户不希望将反映业务逻辑的流程通过存储过程封装在数据库中,但大多数的数据库管理人员还是非常喜欢在数据库中能使用存储过程这一功能,因为存储过程有很多好处: 用户可以重用代码和更改控制 -和将业务逻辑流程写入多个应用程序不同的是,用户只需要写 一次存储过程就可...
问题: 我尝试在一个存储过程中传递一系列以逗号划定界限的值,以限制结果集。但是无论什么时候,我在IN子句中使用变量,都会得到错误信息。是否存在一种不执行动态SQL语句也能完成查询的方式呢? 专家解答: 这里存在一种不执行动态SQL语句也能完成查询的方式,但是首先让我们来探究这个问题。我将在以下例子中运用Advent...
MySQL 的 SQL 語法調整主要都是使用 EXPLAIN , 但是這個並沒辦法知道詳細的 Ram(Memory)/CPU 等使用量. 於 MySQL 5.0.37 以上開始支援 MySQL Query Profiler, 可以查詢到此 SQL 會執行多少時間, 並看出 CPU/Memory 使用量, 執行過程中 System lock, Table lock 花多少時間等等. MySQL Query Profile 詳細介紹可見: Using the New MySQL Que...
1 用mysql客户端登入 2 选择数据库 mysqluse test 3 查询当前数据库有哪些存储过程 mysqlshow procedure status where Db='test' 4 创建一个简单的存储过程 mysqlcreate procedure hi() select 'hello'; 5 存储过程创建完毕,看怎么调用它 mysqlcall hi(); 显示结果 mysql call hi(); +-------+ | hello | +-------+ | ...
sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查询,这个查询在首次执行时会花费一些时间。通过使用sp_procoption,你可以在服务器启动时运行这个查询以此来预先编译执行...

经验教程

932

收藏

56
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部