--删除
| drop procedure if exists up_common_select |
--创建
|
CREATE PROCEDURE `up_common_select` --注意:prepare(预处理)execute stmt using @var,只能跟@var变量,declare和传入的变量不行!!! |
--调用
| call up_common_select('admin_authority'); |
注意事项
1 mysql5.0.13之后支持在存储过程中调用prepare
2 prepare stmt from 'select * from ?'; (错)
mysql5.0.24,prepare尚不支持 表名做变量!
解决方案:用 contat()函数,组合字符串
3 execute stmt [using @var,@var2]
必须是@var形式的变量,传入的参数变量,declare变量不行
4. deallocate prepare stmt; 显式的释放prepare,如果不释放,mysql会释放,!
相关专题
- MySQL企业版数据库 (11次浏览)
- CentOS编译Mysql 4.0.27数据库问题解决 (7次浏览)
- MySQL数据库优化(二) (7次浏览)
- MySQL如何查询当前正在运行的SQL语句 (5次浏览)
- MySQL数据库优化(一) (5次浏览)
- MySQL替代Oracle 技术支持成问题 (4次浏览)
- 实例讲解如何利用crontab定时备份MySQL (3次浏览)
- Lunix环境下MySQL数据库的自动备份脚本 (3次浏览)
- 加速PHP动态网站 关于MySQL索引分析优化 (3次浏览)
- 如何通过PHP取得MySQL procedure结果 (2次浏览)



