深入mysql存储过程中表名使用参数传入的详解
来源:互联网 发布:java二叉树遍历 编辑:程序博客网 时间:2024/05/16 10:48
本篇文章是对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;
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
转自:http://blog.chinaunix.net/uid-11840697-id-3998777.html
0 0
- 深入mysql存储过程中表名使用参数传入的详解
- mysql 存储过程中表名使用参数传入
- mysql存储过程中表名使用变量名
- 对于存储过程中表名是变量的游标使用
- mysql存储过程传入两个参数,循环插入数据
- mysql存储过程传入表名做参数,进行分页处理
- 存储过程传入DataTable参数
- mysql高级 存储过程[2] ~之 传入的参数 && 控制结构
- ORACLE存储过程传入参数值无法使用
- Oracle 存储过程中的游标cursor使用传入参数
- Oracle数据库中使用存储过程时对传入和传出参数的使用说明
- Oracle存储过程传入类似java中list、数组类型的参数并使用
- mysql存储过程的参数名不要跟字段名一样
- 存储过程/SQL中参数传入传出的写法
- oralce 存储过程传入 record 类型的参数??
- java ibatis调动oracle传入clob参数的存储过程
- Java调用Oracle存储过程传入数组参数的方法
- MySQL存储过程的参数
- 集线器,网桥,交换机
- Delphi XE增强的RTTI妙用--动态创建包中的窗口类
- I/O多路复用之epoll
- 解析格式为纯字符串的MAP封装起来的XML:(1)
- TI CCS3.3 编译时显示 “nonstandard type for a bit field” 警告信息
- 深入mysql存储过程中表名使用参数传入的详解
- VC++中debug跟release编译模式的区别总结
- 亚马逊2014在线面试第一题
- Socket描述符选项[SOL_SOCKET]
- whereis, locate, find su 和sudo的区别
- cocos2dx
- java操作mongodb
- Java编程的简单的乘法口诀
- Path Sum