应用系统二次开发中数据库数据读取的捷径
摘要:应用系统的二次开发,一般通过ODBC等数据库驱动读取数据库数据,或者由开发厂商提供接口API函数。由于数据库驱动经过了很多中间环节,而且需要考虑到通用性、兼容性等各个方面,使性能、效率大打折扣;一般
摘要:应用系统的二次开发,一般通过ODBC等数据库驱动读取数据库数据,或者由开发厂商提供接口API函数。由于数据库驱动经过了很多中间环节,而且需要考虑到通用性、兼容性等各个方面,使性能、效率大打折扣;一般情况下,开发厂商不提供API函数,即使提供了函数,能读取的数据也有限。本文介绍了利用数据库的触发器和用户自定义函数机制,高效、灵活读取数据库数据的方法,对于用户自行组织的二次应用开发具有一定的参考价值。
关键词 :数据库 自定义函数 触发器
引言:经过多年的信息化建设,电力企业的信息系统开发应用已经越来越广泛,电力调度自动化系统、营销管理信息系统、办公自动化系统、生产管理系统、财务管理系统等一系列系统的应用,显著的提高了企业的生产、经营、管理水平和工作效率。
但是,这些系统一般是由规模较大的软件公司开发,当功能无法满足要求时,当需要增加特定功能时,开发单位往往不愿意破坏通用性而对系统进行大的修改。尤其是当开发需要综合利用多个系统的数据时,即使只是一个小小的功能,也得把各个系统的开发厂家召集起来,协商方案,联合开发,既千头万绪,又费钱费时。
这时,在原有系统基础上进行数据采集,不破坏原系统的二次开发,就成为最好的选择方案。
本文具体实现的环境是IBM DB2数据库 for Windows 版、Visuall C++ 6.0。此方法也适用于Oracle、SQL Server等其他数据库和开发工具。
实现过程。假设我们原有应用系统的数据库名为Data,我们要实时读取它的几张表的部分数据。我们需要做的工作包括:
1、 定义数据库触发器;
2、 编写数据库自定义函数并在数据库上创建此函数;
3、 编写数据接收和处理程序,本文称之为“数据处理中心”。
工作流程图如下:
一个触发器有三个基本部件:1、触发事件、2、触发器的限制、3、触发器动作。触发事件是对指定表或记录的INSERT、UPDATE或DELETE等操作;触发器的限制是指数据的定义范围,可以定义自己感兴趣的数据对象(行、字段、列、组合表达式等);触发器动作一般指触发器激发后,导致的操作。
利用触发器的工作原理,我们可以创建一个触发器来激发自定义函数,把需要的数据通过触发器定义的SQL语句查询出来,作为参数传递给自定义函数。
假设数据库Data有以下三张表,它们的数据库用户模式为user:
表一:Line_Base
关键词 :数据库 自定义函数 触发器
引言:经过多年的信息化建设,电力企业的信息系统开发应用已经越来越广泛,电力调度自动化系统、营销管理信息系统、办公自动化系统、生产管理系统、财务管理系统等一系列系统的应用,显著的提高了企业的生产、经营、管理水平和工作效率。
但是,这些系统一般是由规模较大的软件公司开发,当功能无法满足要求时,当需要增加特定功能时,开发单位往往不愿意破坏通用性而对系统进行大的修改。尤其是当开发需要综合利用多个系统的数据时,即使只是一个小小的功能,也得把各个系统的开发厂家召集起来,协商方案,联合开发,既千头万绪,又费钱费时。
这时,在原有系统基础上进行数据采集,不破坏原系统的二次开发,就成为最好的选择方案。
本文具体实现的环境是IBM DB2数据库 for Windows 版、Visuall C++ 6.0。此方法也适用于Oracle、SQL Server等其他数据库和开发工具。
实现过程。假设我们原有应用系统的数据库名为Data,我们要实时读取它的几张表的部分数据。我们需要做的工作包括:
1、 定义数据库触发器;
2、 编写数据库自定义函数并在数据库上创建此函数;
3、 编写数据接收和处理程序,本文称之为“数据处理中心”。
工作流程图如下:
数据读取的工作流程图
一个触发器有三个基本部件:1、触发事件、2、触发器的限制、3、触发器动作。触发事件是对指定表或记录的INSERT、UPDATE或DELETE等操作;触发器的限制是指数据的定义范围,可以定义自己感兴趣的数据对象(行、字段、列、组合表达式等);触发器动作一般指触发器激发后,导致的操作。
利用触发器的工作原理,我们可以创建一个触发器来激发自定义函数,把需要的数据通过触发器定义的SQL语句查询出来,作为参数传递给自定义函数。
假设数据库Data有以下三张表,它们的数据库用户模式为user:
表一:Line_Base
变电所名 | 线路名 | 线路长度 | 电压等级 | 备注 |
Station_name | Line_name | Line_Size | Voltage_Grade |
责任编辑:和硕涵
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量
-
PPT | 高校综合能源服务有哪些解决方案?
2020-10-09综合能源服务,清洁供热,多能互补 -
深度文章 | “十三五”以来电力消费增长原因分析及中长期展望
2020-09-27电力需求,用电量,全社会用电量 -
我国电力改革涉及的电价问题
-
贵州职称论文发表选择泛亚,论文发表有保障
2019-02-20贵州职称论文发表 -
《电力设备管理》杂志首届全国电力工业 特约专家征文
2019-01-05电力设备管理杂志 -
国内首座蜂窝型集束煤仓管理创新与实践
-
人力资源和社会保障部:电线电缆制造工国家职业技能标准
-
人力资源和社会保障部:变压器互感器制造工国家职业技能标准
-
《低压微电网并网一体化装置技术规范》T/CEC 150
2019-01-02低压微电网技术规范
-
现货模式下谷电用户价值再评估
2020-10-10电力现货市场,电力交易,电力用户 -
建议收藏 | 中国电价全景图
2020-09-16电价,全景图,电力 -
一张图读懂我国销售电价附加
2020-03-05销售电价附加
-
电气工程学科排行榜发布!华北电力大学排名第二
-
国家电网61家单位招聘毕业生
2019-03-12国家电网招聘毕业生 -
《电力设备管理》杂志读者俱乐部会员招募
2018-10-16电力设备管理杂志