mysql 存储过程 使用小结
来源:Asp之家 时间:2010-10-25 20:02:00
1、动态sql, 即动态参数:
在存储过程中,想要直接用表名变量做参数,动态执行sql,不能直接写
<P>create procedure ( $tableName char(20) ) <P>BEGIN <P>select * from tableName; <P>END </P>
mysql 不支持表名作为变量,这样会直接将变量名“tableName”作为表名去查询,解决的方法是:
<P>BEGIN <P>SET @sql = concat('select * from ', $tableName); <P>PREPARE stmt1 FROM @sql; <P>EXECUTE stmt1; <P>DEALLOCATE PREPARE stmt1; <P>END; </P>
2 得到动态sql, select查询的结果:
可以直接 在sql 语句中 得到, "select * into @var" 就行了,后边就可以直接运用该变量了。
例子:
<P>SET @sql = concat('select max(id) into @max_id from ', $tableName); <P>PREPARE stmt1 FROM @sql; <P>EXECUTE stmt1; <P>DEALLOCATE PREPARE stmt1; </P>
此时,@max_id 就保存了查询结果
标签:存储过程,数据库,mysql
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
漂亮的title提示信息
2008-08-12 12:51:00
仅允许指定的机器连接SQL Server服务器
2010-07-22 19:54:00
RedHat 9.0下用rpm包安装mysql
2008-11-22 12:28:00
MySQL权限分配
2011-01-29 16:37:00
让我们走进ASP.NET世界
2007-08-24 08:52:00
SQL SERVER数据操作类代码
2012-07-11 16:16:12
正在研究XMLHTTP如何正确传送大于7F(127)的二进制数据
2008-09-13 18:41:00
CSS控制Table表格文字样式
2008-06-11 18:53:00
![](https://img.aspxhome.com/file/UploadPic/20086/11/2008611185824325s.jpg)
ASp使用AspJpeg组件制作透明文字水印
2008-01-15 20:25:00
![](https://img.aspxhome.com/file/UploadPic/20081/15/2008115202930732s.jpg)
FF下,用 col 隐藏表格列的方法详解!
2008-04-02 11:35:00
选择一个优秀正文字体的15个技巧
2008-03-20 13:36:00
![](https://img.aspxhome.com/file/UploadPic/20083/20/2008320134124747s.jpg)
WSC脚本部件技术:利用Javascript编写ActiveX控件
2008-05-05 13:13:00
asp好用的函数集分享
2011-09-13 12:49:07
优化Oracle停机时间及数据库恢复
2010-07-20 12:54:00
RC4经典加密算法asp/VBs版本代码
2008-02-17 17:32:00
W3C web标准概念入门
2008-05-25 15:06:00
两行代码实现的QQ窗口抖动效果
2008-09-06 12:34:00
关于点击区域
2009-07-24 13:08:00
![](https://img.aspxhome.com/file/UploadPic/20097/24/3734741624_d711acb9a5-35s.jpg)
SQL Server 数据页缓冲区的内存瓶颈分析
2012-08-21 10:49:11
Coda 前端开发插件 F2E Tools
2009-09-22 14:53:00
![](https://img.aspxhome.com/file/UploadPic/20099/22/coda-f2etools-66s.png)