教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql存储过程中将表名以参数传入的实例代码

mysql存储过程中将表名以参数传入的实例代码

发布时间:2015-12-06   编辑:jiaochengji.com
在mysql的存储过程中,将表名以参数传入,这样的例子你遇到过吗?有需要的朋友,请参考下本文的这个实例吧。

mysql存储过程,以参数方式传入表名,代码如下:
 

复制代码 代码示例:
BEGIN
declare date_str varchar(8);
declare table_prefix varchar(20);
set table_prefix='mail_rare_visit_';
set date_str = DATE_FORMAT(CURRENT_DATE(),'%Y%m%d');
set @table_name = concat(table_prefix, date_str);
set @s = concat('CREATE TABLE ', @table_name, '(
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`city_id` int(11) NOT NULL,
`email` varchar(300) NOT NULL,
`channel_id` int(11) DEFAULT NULL,
`w_revenue` decimal(7,6) NOT NULL DEFAULT 0.000000,
`w_buy` decimal(7,6) NOT NULL DEFAULT 0.000000,
`w_browse` decimal(7,6) NOT NULL DEFAULT 0.000000,
`rec_goods` varchar(800) DEFAULT NULL,
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_user_id` (`user_id`),
KEY `idx_city_id` (`user_id`),
KEY `idx_email` (`email`),
KEY `idx_channel_id` (`channel_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;');
prepare stmt from @s;
execute stmt;
DEALLOCATE prepare stmt;
end
--modify by www.jbxue.com at 2013-6-18

您可能感兴趣的文章:
分享:Mysql 5.0存储过程学习总结
mysql 存储过程用法举例
mysql存储过程实例教程
mysql存储过程中将表名以参数传入的实例代码
修改mysql默认存储引擎的方法
mysql动态游标与mysql存储过程游标(示例)
mysql存储过程的简单介绍
MySQL 存储过程传参数实现where id in(1,2,3,...)的例子
Python MySQL callproc方法:调用数据库存储过程
php调用mysql存储过程的实例

[关闭]
~ ~