[發明專利]基于結構化查詢語言的操作指令自動生成裝置及方法有效
| 申請號: | 201010599456.6 | 申請日: | 2010-12-17 |
| 公開(公告)號: | CN102541521A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 豐朋;周超 | 申請(專利權)人: | 中國銀聯股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 李湘;高為 |
| 地址: | 200135 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 結構 查詢 語言 操作 指令 自動 生成 裝置 方法 | ||
技術領域
本發明涉及操作指令生成裝置及方法,更具體地,涉及基于結構化查詢語言的操作指令自動生成裝置及方法。
背景技術
目前,隨著信息數據處理需求的日益增長以及不同領域的業務種類的日益豐富,基于結構化查詢語言(SQL)對數據庫進行動態的操作(例如增加、刪除、修改或查詢等)變得越來越重要。
通常,現有的基于結構化查詢語言(SQL)對數據庫進行動態操作的方法及裝置的基本原理如下:根據需求,由相關人員人工地為每一項操作定義宿主變量,并基于所述宿主變量編寫相應的sqc指令代碼(即嵌入C語言程序中的SQL),隨后根據所述sqc指令代碼對數據庫進行所需的操作。
然而,由于隨著業務種類的日益豐富,所述針對數據庫的操作也越來越頻繁,從而與數據庫之間的交互數量顯著增長。因此,上述現有的技術方案存在如下問題:使用人工編寫指令代碼從而進行針對數據庫的操作的方式不能滿足系統對實時性的要求;同時,該方式耗時較多,因而維護成本升高,并且由于過程繁瑣且易于出錯,故降低了整個系統的工作效率和性能;此外,人工編寫的指令代碼的復用性較差。
因此,存在如下需求:提供一種易于操作、可確保實時性和準確性并且能夠提高系統工作效率和性能的基于結構化查詢語言的操作指令自動生成裝置及方法。
發明內容
為了解決上述現有技術方案所存在的缺陷,本發明提出了一種基于結構化查詢語言的操作指令自動生成裝置及方法。
本發明的目的是通過以下技術方案實現的:
一種基于結構化查詢語言的操作指令自動生成裝置,所述基于結構化查詢語言的操作指令自動生成裝置包括:
配置文件生成模塊,所述配置文件生成模塊用于基于用戶輸入生成并存儲配置文件;
配置文件解析模塊,所述配置文件解析模塊用于建立與數據庫的連接并根據預定規則解析所述配置文件中的所述結構化查詢語句和參數,以及以預定格式存儲解析結果;
操作指令生成模塊,所述操作指令生成模塊用于根據所述解析結果自動地生成針對所述數據庫的操作指令;
其中,所述配置文件包括結構化查詢語句及參數。
在上面所公開的方案中,優選地,根據所述配置文件的名稱確定生成的操作指令的存放路徑。
在上面所公開的方案中,優選地,所述配置文件的名稱包括用于標識對數據庫的操作模式的標記,所述操作模式是游標模式、更新模式、選擇模式和順序模式中的至少一個。
在上面所公開的方案中,優選地,所述配置文件解析模塊進一步包括:
解析單元,所述解析單元用于解析所述配置文件的內容,并將所述配置文件中的所述結構化查詢語句和參數分別存入全局字符指針和全局字符數組中;
存儲單元,所述存儲單元用于利用嵌入式結構化查詢語言的專用命令將解析出的所述結構化查詢語句的輸入變量和結果集信息存儲到全局結構體數組中。
在上面所公開的方案中,優選地,所述存儲單元將解析出的所述結構化查詢語句的輸入變量和結果集信息存儲到全局結構體數組中后斷開與所述數據庫的連接。
在上面所公開的方案中,優選地,所述操作指令生成模塊進一步包括:
頭文件生成單元,所述頭文件生成單元用于根據所述配置文件的名稱確定所述結構化查詢語句的類型,并基于所述確定的類型生成頭文件;
指令生成單元,所述指令生成單元用于根據所述配置文件的名稱確定所述結構化查詢語句的類型,并基于所述確定的類型生成指令代碼。
在上面所公開的方案中,優選地,所述指令代碼是sqc指令代碼。
在上面所公開的方案中,優選地,所述存儲單元利用嵌入式結構化查詢語言的DESCRIBE命令和SQLDA數據結構獲取結構化查詢語句的輸入參數和結果集信息。
在上面所公開的方案中,優選地,所述基于結構化查詢語言的操作指令自動生成裝置將生成的所述指令代碼編譯成靜態和/或動態函數庫。
在上面所公開的方案中,優選地,根據需求,對所述函數庫中的函數的輸入變量賦值,以獲得不同條件下的執行結果。
本發明的目的還通過以下技術方案實現:
一種基于結構化查詢語言的操作指令自動生成方法,所述基于結構化查詢語言的操作指令自動生成方法包括如下步驟:
(A1)基于用戶輸入生成并存儲配置文件,所述配置文件包括結構化查詢語句及參數;
(A2)建立與數據庫的連接并根據預定規則解析所述配置文件中的所述結構化查詢語句和參數,以及以預定格式存儲解析結果;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀聯股份有限公司,未經中國銀聯股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010599456.6/2.html,轉載請聲明來源鉆瓜專利網。





