1,在一已经存在的表里,插入新属性,附初始值
- alter table `cloudmw`.`vpdc_detail` add column `status_change_date` datetime NULL after `last_update_date`;
- update `cloudmw`.`vpdc_detail` set `status_change_date`= now();
修改已存在属性的定义
- ALTER TABLE billing_site_info MODIFY ban_number VARCHAR(16);
- ALTER TABLE customer_info MODIFY ban_number VARCHAR(16);
2,存储过程
创建存储过程
引用
DELIMITER $$
DROP PROCEDURE IF EXISTS `add_create_modified_date_to_vpdc`$$
CREATE
PROCEDURE `add_create_modified_date_to_vpdc`()
BEGIN
DECLARE vpdc_detail_id INT;
DECLARE create_date datetime;
DECLARE last_update_date datetime;
DECLARE source, target VARCHAR(255);
DECLARE record_not_found INT DEFAULT 0;
DECLARE record_count INT DEFAULT 0;
DECLARE cursor_vpdc_detail CURSOR FOR
SELECT vd.id, vdFirst.create_date, vdLast.last_update_date FROM vpdc_detail vd, vpdc_detail vdFirst, vpdc_detail vdLast
WHERE vdFirst.id = (select id from vpdc_detail where vpdc_id = vd.vpdc_id order by id LIMIT 1)
and vdLast.id = (select id from vpdc_detail where vpdc_id = vd.vpdc_id order by id DESC LIMIT 1)
and vd.vpdc_status != 'Archived';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET record_not_found = 1;
OPEN cursor_vpdc_detail;
updateRecords: LOOP
FETCH cursor_vpdc_detail INTO vpdc_detail_id, create_date, last_update_date;
IF record_not_found THEN
LEAVE updateRecords;
END IF;
SET source = '</schemaVersion>';
SET target = CONCAT('</schemaVersion>\n<createDate>',DATE_FORMAT(create_date, '%a %e %b %Y %T %+0000'),'</createDate>\n<modifiedDate>', DATE_FORMAT(last_update_date, '%a %e %b %Y %T %+0000'), '</modifiedDate>\n');
UPDATE vpdc_detail SET
transient_yfiles=REPLACE(transient_yfiles, source, target),
gui_xml=REPLACE(gui_xml, source, target)
WHERE id = vpdc_detail_id;
SET record_count = record_count + 1;
END LOOP updateRecords;
CLOSE cursor_vpdc_detail;
SELECT CONCAT('Number of records updated : ', record_count) STATUS;
END$$
DELIMITER ;
呼叫存储过程
引用
CALL `add_create_modified_date_to_vpdc`;
删除存储过程
引用
DROP PROCEDURE `add_create_modified_date_to_vpdc`;
分享到:
相关推荐
《SQL范例完全自学手册》是一本全面且深入的SQL学习资源,对于任何希望掌握SQL语言的人来说,都是一份极具价值的参考资料。SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库的...
《SQL范例完全自学手册(随书光盘)7-10》是一本全面深入学习SQL语言的资源宝典,适合初学者与有一定基础的读者提升技能。这本书以丰富的实例和详细解释为特色,旨在帮助读者掌握SQL的核心概念、语法和实际应用。...
《SQL范例完全自学手册(database)》是一本专注于数据库管理和SQL语言学习的资源集合,其核心内容可能包含了丰富的数据库理论、SQL语句实例、数据库设计原则以及常见问题的解决方案。由于原始资源可能是一个配套...
Oracle数据库是世界上最...总结来说,"oracle 数据库 scott.sql 范例表"提供了一个学习和测试Oracle SQL的实用环境。通过导入"scott.sql"并使用SCOTT用户,初学者能够熟悉数据库管理和SQL语言,进一步提升数据库技能。
《SQL范例宝典》是一本专为软件工程师设计的实用指南,旨在提供全面的SQL语言实例和数据库操作示例。这本书的配套光盘包含了丰富的数据库文件和实例,是学习和提升SQL技能的重要资源。本篇文章将深入探讨SQL 2005...
内容简介 本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围
《PHP&MySQL范例精解——创建、修改、重用》是一本专注于PHP与MySQL结合应用的实战指南,旨在帮助读者深入理解这两种技术,并通过实例掌握如何在实际开发中高效地创建、修改和重用代码。书中涵盖了从基础概念到高级...
内容简介 本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围
《SQL应用开发范例宝典》是一本涵盖了多种数据库系统的实用指南,主要针对Access、MySQL、SQL Server 2000、SQL Server 2005以及Oracle这五种广泛使用的数据库管理系统。这本书旨在帮助开发者深入理解和熟练运用SQL...
《SQL Server范例开发大全培训 全部课程的源码》是一份全面涵盖SQL Server数据库开发的实践教程,其中包含了丰富的实例代码,旨在帮助开发者深入理解和掌握SQL Server的各种功能和应用。以下是对这个课程源码的详细...
内容简介 本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围
内容简介 本书全面介绍了SQL语句在数据库开发中所用到的技术和技巧。全书分为23章,涉及到SQLServer2000、SQLServer2005、Access、Oracle10g、MySql5.0和Postgresql8.2等6种... 附录 SQL范例宝典实例适用范围
SQL语法范例大全SQL和Oracle通解
由于文件的内容部分仅提供了PDF编辑器的信息和版权声明,并未直接提供SQL语法的具体范例,因此本文的知识点将会是基于SQL Server和Oracle数据库的通用SQL语法概述和范例的解释。 首先,我们需要了解SQL语言的基本...
SQL语法范例手册,感兴趣的人看一把。不错的东东
全面掌握SQL语句 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍
《SQL语法范例大全SQLServer·Oracle通解》是一本专为数据库管理和开发人员设计的指南,涵盖了SQL Server和Oracle两大主流数据库系统的SQL语言使用。这本书的配套源码rar文件包含了一个名为"SQL和Oracle通解.CHM"的...
本资料《SQL语法范例大全》旨在提供一个全面的指南,帮助用户理解并掌握SQL的基础及高级用法,适用于这两个主流数据库平台。 在SQL Server中,我们通常会遇到以下知识点: 1. **数据查询**:使用`SELECT`语句来...