-
关于mysql5.1存储过程问题5
以下是mysql5.1的存储过程,主要功能流程是这样的:
现在有表cmts_cap_port_temp,存储过程先要把cmts_cap_port_temp表重命名为cmts_cap_port_temp+日期,然后再重新
创建新的cmts_cap_port_temp表。
create procedure p_capTableHandle()
begin
declare @v_count int;
declare @t_capName varchar(50);
declare @sqlstr varchar(1000);
/**创建性能临时表结构**/
set @sqlstr= concat('create table `cmts_cap_port_temp`','(
`Id` bigint(11) NOT NULL auto_increment,
`RouteId` int(11) default NULL,
`PortId` bigint(20) default NULL,
`PortName` varchar(100) default NULL,
`PortTotalUser` int(11) default NULL,
`PortOfflineUser` int(11) default NULL,
`PortUnRegisterUser` int(11) default NULL,
`PortOnlineUser` int(11) default NULL,
`PortFEC` bigint(20) default NULL,
`PortSNR` int(11) default NULL,
`PortDownPower` int(11) default NULL,
`PortUpPower` int(11) default NULL,
`PortOutFlux` bigint(11) default NULL,
`PortInputFlux` bigint(11) default NULL,
`PortSpeed` bigint(11) default NULL,
`RecordTime` datetime default NULL,
PRIMARY KEY (`Id`),
KEY `FK_Reference_tempPort_RoutInfo` (`RouteId`),
KEY `FK_Reference_tempPort_LogicPort` (`PortId`),
CONSTRAINT `cmts_cap_port_temp_ibfk_1` FOREIGN KEY (`PortId`) REFERENCES `net_resportinfo` (`PortId`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `FK_Reference_tempPort_RoutInfo` FOREIGN KEY (`RouteId`) REFERENCES `net_routinfo` (`RoutId`) ON DELETE CASCADE ON UPDATE CASCADE
)');
/**--end--**/
select concat('cmts_cap_port_temp',date_format(adddate(now(),-1),'%Y%m%d')) into @t_capName;
select count(*) into @v_count from cmts_cap_port_temp;
if(@v_count>0) then
rename table cmts_cap_port_temp to city t_capName;
commit;
PREPARE DD FROM @sqlstr;
EXECUTE DD;
end if;
end
现出现下面的错误,不能创建该存储过程,请问是哪里出了问题呢?
ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@v_count int;
declare @t_capName varchar(50);
declare @sqlstr varchar(10' at line 3
2010年4月01日 15:17
目前还没有答案
相关推荐
4. **触发器和存储过程**:MySQL 5.1 支持创建触发器和存储过程,使得数据库可以执行更复杂的业务逻辑,减少了应用程序的负担。 5. **视图和窗口函数**:视图可以简化复杂的查询,而窗口函数(如 RANK() 和 ROW_...
以上内容仅是MySQL 5.1中文手册的部分概览,详细内容可在提供的"www.java1234.com]mysql5.1中文手册.chm"文件中查阅,涵盖了更深入的函数使用、性能调优、复制技术等多个方面。通过学习这本手册,用户可以全面掌握...
MySQL 5.1 安装全过程图解 MySQL 是一个流行的开源关系数据库管理系统,广泛应用于 web 应用程序中。为了帮助读者更好地理解 MySQL 的安装过程,本文将详细介绍 MySQL 5.1 的安装全过程,配以图解。 一、下载和...
- MySQL 5.1支持创建触发器和存储过程,提供了更复杂的业务逻辑处理能力,可以在数据库级别实现一定的业务逻辑。 6. **安全性和权限管理**: - 用户权限管理更加细化,可以设置更精确的访问控制,增强了数据库的...
MySQL 5.1是MySQL数据库管理系统的一个重要版本,它在5.0的基础上进行了多项改进和增强,为开发者提供了更高效...这个“mysql5.1详解简体中文版”的教程文件,将帮助读者深入理解这些概念,提升数据库管理和开发技能。
4. **存储引擎**:MySQL 5.1支持多种存储引擎,如InnoDB(事务处理)、MyISAM(非事务处理)和MEMORY(内存存储)。每种引擎都有其特性,手册会介绍它们的优缺点和适用场景。 5. **安全性**:这部分会讲解如何创建...
这份“MYSQL5.1+简体中文参考文档”是开发者和数据库管理员的重要参考资料,它包含了关于 MySQL 5.1 的详细信息,包括 SQL 语法、数据库配置、管理操作以及性能调优等内容。 一、SQL 语法 MySQL 5.1 支持标准的 SQL...
对于“可视化MySQL5.1中文版”标签,这意味着该版本提供了中文界面和文档,使得中国用户可以更方便地使用和理解MySQL的功能。可视化工具如phpMyAdmin、MySQL Workbench等可以帮助用户直观地管理数据库,创建、编辑和...
3. **触发器和存储过程**:MySQL 5.1支持触发器和存储过程,可以实现复杂的业务逻辑,减少应用程序与数据库之间的交互次数,提升性能。 4. **复制功能**:MySQL 5.1的复制功能允许数据从一个服务器(主服务器)实时...
通过学习这个MySQL 5.1中文教程,你将能够熟练掌握数据库的安装配置、基本操作、SQL语言、索引创建、视图、存储过程、触发器、事务处理、备份恢复等核心知识,为你的数据库管理和开发工作打下坚实基础。记得实践是...
这篇文档将基于提供的"mysql5.1CHM.zip"压缩包,深入探讨MySQL 5.1的主要特性和开发相关的知识。 1. **SQL语言与查询优化**: MySQL 5.1支持标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE等操作。其查询优化...
综上所述,MySQL 5.1参考手册涵盖了数据库设计、安装配置、SQL语法、存储引擎、复制、性能监控和安全管理等多个方面,是开发者和DBA深入了解和高效使用MySQL 5.1的必备工具。通过阅读此手册,用户可以深入理解MySQL ...
MySQL 5.1支持存储过程和触发器,可以实现更复杂的业务逻辑,提高代码复用性,减少网络通信。 十、XML与JSON支持 MySQL 5.1开始支持XML数据类型,虽然不如现在的JSON支持全面,但在当时已能实现XML数据的存储和检索...
在存储过程、触发器和视图等高级数据库特性方面,MySQL 5.1也提供了丰富的支持。这些功能使得数据库能够执行复杂的业务逻辑,源码中可以研究它们的编译和执行过程。 除此之外,MySQL 5.1在性能监控和调优方面也有...
在事务处理方面,MySQL 5.1提供了两种事务隔离级别:读已提交(Read Committed)和可重复读(Repeatable Read),后者是MySQL的默认隔离级别,能有效防止幻读问题。手册还会讲解如何使用InnoDB存储引擎,它是MySQL中...
MySQL5.1官方中文版是数据库管理系统的详细指南,它为用户提供了一整套关于这个流行的开源数据库系统的深入知识。MySQL是世界上最广泛使用的SQL数据库之一,尤其在Web应用程序中,其性能、可扩展性和稳定性备受赞誉...
在“存储引擎”章节,MySQL 5.1支持多种存储引擎,如InnoDB(支持事务处理和行级锁定)、MyISAM(快速但不支持事务)等。这些存储引擎各有特点,选择合适的引擎对于数据库性能有显著影响。 “复制与集群”部分介绍...
本教程将详细介绍MySQL5.1的安装过程,旨在帮助初学者快速上手。 首先,MySQL5.1的安装通常分为Windows、Linux和Mac OS等操作系统平台。对于Windows用户,可以通过下载MySQL的安装程序 MSI (Microsoft Installer) ...
1. **安装与配置**:MySQL 5.1的安装过程包括下载二进制包或源代码,配置参数以满足特定系统需求,如数据存储路径、端口设置、用户权限等。配置文件`my.cnf`是关键,用于设定服务器启动选项。 2. **SQL语言基础**:...
5. **触发器和存储过程**:MySQL 5.1提供了触发器和存储过程,增强了数据库的业务逻辑处理能力,使得复杂的操作可以在数据库层面完成,降低了应用程序的复杂度。 6. **视图**:视图是MySQL 5.1中的一个重要特性,...