码迷,mamicode.com
首页 > 其他好文 > 详细

存储过程 某个表已存在异常

时间:2017-11-10 17:05:41      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:char   sel   set   form   roc   rda   ranch   dealloc   prepare   

CREATE DEFINER=`ggs`@`%` PROCEDURE `auto_create_salesman_location`()
BEGIN
DECLARE table_prefix VARCHAR(100);
DECLARE table_suffix BIGINT;
DECLARE table_name VARCHAR(100);
DECLARE sql_text VARCHAR(4000);
#异常捕获
DECLARE ER_TABLE_EXISTS_ERROR CONDITION for 1050;
DECLARE EXIT HANDLER FOR ER_TABLE_EXISTS_ERROR SELECT CONCAT(‘ERROR: ‘,table_name,‘已经存在‘);

SET table_prefix = ‘salesman_location‘;
SET table_suffix = DATE_FORMAT(DATE_ADD(curdate(), INTERVAL 1 DAY),‘%Y%m%d‘);
SET table_name = CONCAT(table_prefix,‘_‘,table_suffix);

set sql_text=CONCAT(
‘create table ‘,table_name,
‘(branch_code int(11) NOT NULL,
salesman_code int(11) NOT NULL,
telphone char(11) NOT NULL,
longitude varchar(20) DEFAULT NULL,
latitude varchar(20) DEFAULT NULL,
height double DEFAULT NULL,
location_create_time datetime DEFAULT NULL,
create_time datetime DEFAULT NULL,
KEY location_index (branch_code,salesman_code) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8‘
);
set @sql_pre=sql_text;
PREPARE sql_exec from @sql_pre;
EXECUTE sql_exec;
deallocate prepare sql_exec;
END

存储过程 某个表已存在异常

标签:char   sel   set   form   roc   rda   ranch   dealloc   prepare   

原文地址:http://www.cnblogs.com/tonggc1668/p/7815034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!