應(yīng)用系統(tǒng)二次開發(fā)中數(shù)據(jù)庫數(shù)據(jù)讀取的捷徑
摘要:應(yīng)用系統(tǒng)的二次開發(fā),一般通過ODBC等數(shù)據(jù)庫驅(qū)動(dòng)讀取數(shù)據(jù)庫數(shù)據(jù),或者由開發(fā)廠商提供接口API函數(shù)。由于數(shù)據(jù)庫驅(qū)動(dòng)經(jīng)過了很多中間環(huán)節(jié),而且需要考慮到通用性、兼容性等各個(gè)方面,使性能、效率大打折扣;一般
Char[36] | Char[36] | Integer | Integer | Char[36] |
線路名 | 線電壓值 | 線電流值 | 備注 |
Line_name | Voltage | Electricity | Remark |
Char[36] | Double | Double | Char[36] |
線路名 | 管理班組 | 管理級(jí)別 | 備注 |
Line_name | Manager | Line_Grade | Remark |
Char[36] | Char[36] | Char[36] | Char[36] |
我們需要實(shí)時(shí)讀取Line_Value表的每一個(gè)新增的電壓值和其相關(guān)信息(變電所、管理班組等)。在Line_Value表上建立一個(gè)觸發(fā)器Get_Voltage:
CREATE TRIGGER user.Get_Voltage AFTER INSERT ON User.Line_Value REFERENCING NEW AS newrow FOR EACH ROW MODE DB2SQL WHEN ( 2>1)
BEGIN ATOMIC
VALUES(user.get_data( (select Station_name from user.Line_base where Line_name =newrow.Line_name), newrow.Line_name,
(select Line_size from user.Line_base where Line_name =newrow.Line_name), (select Voltage_Grade from user.Line_base where Line_name =newrow.Line_name), (select Manager from user.Line_Manager where Line_name =newrow.Line_name),
newrow.Voltage,newrow.Electricity));
END;
這個(gè)觸發(fā)器向自定義函數(shù)get_data傳遞了7個(gè)參數(shù),分別來自三張表。Line_Value表每插入一條記錄,觸發(fā)器將自動(dòng)把新記錄的相應(yīng)字段值傳送至函數(shù)的7個(gè)參數(shù),并調(diào)用自定義函數(shù)。
自定義函數(shù)收到觸發(fā)器傳遞的參數(shù)數(shù)據(jù)后,再把數(shù)據(jù)傳送到數(shù)據(jù)處理中心。傳送方式可以通過共享文件(內(nèi)存文件、硬盤文件)實(shí)現(xiàn),也可以通過TCP/IP鏈路實(shí)現(xiàn)。前者實(shí)現(xiàn)簡單,但靈活性小,要求數(shù)據(jù)處理中心與數(shù)據(jù)庫在同一個(gè)計(jì)算機(jī)上運(yùn)行;后者靈活性強(qiáng),數(shù)據(jù)處理中心可以在聯(lián)網(wǎng)的任何一臺(tái)計(jì)算機(jī)運(yùn)行,支持不同的操作系統(tǒng)。
我們把需要讀取的數(shù)據(jù)定義為如下結(jié)構(gòu):
typedef struct {
char Station_name[36]; //變電所名稱 Line_Base表
char Line_name[36]; //線路名稱 Line_Base表
long Line_size; //線路長度 Line_Base表
long Voltage_Grade; //電壓等級(jí) Line_Base表
char Manager[36] ; //線路維護(hù)者 Line_Manager表
double Voltage _value; //電壓值 Line_Value表
double Electricity; //電流值 Line_Value表
}Datastru;
一、文件共享方式,這里只討論內(nèi)存文件的共享。
1、
責(zé)任編輯:和碩涵
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來電力消費(fèi)增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會(huì)用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來電力消費(fèi)增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會(huì)用電量 -
我國電力改革涉及的電價(jià)問題
-
電化學(xué)儲(chǔ)能應(yīng)用現(xiàn)狀及對(duì)策研究
2019-08-14電化學(xué)儲(chǔ)能應(yīng)用 -
《能源監(jiān)測與評(píng)價(jià)》——能源系統(tǒng)工程之預(yù)測和規(guī)劃
-
《能源監(jiān)測與評(píng)價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設(shè)備管理雜志 -
國內(nèi)首座蜂窩型集束煤倉管理創(chuàng)新與實(shí)踐
-
人力資源和社會(huì)保障部:電線電纜制造工國家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會(huì)保障部:變壓器互感器制造工國家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價(jià)全景圖
2020-09-16電價(jià),全景圖,電力 -
一張圖讀懂我國銷售電價(jià)附加
2020-03-05銷售電價(jià)附加