[發明專利]一種報表系統自定義函數的實現方法有效
| 申請號: | 201410722935.0 | 申請日: | 2014-12-02 |
| 公開(公告)號: | CN104461531B | 公開(公告)日: | 2017-11-07 |
| 發明(設計)人: | 聶作先;王平陽;張順淼;楊海燕 | 申請(專利權)人: | 福建工程學院 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F17/30 |
| 代理公司: | 北京市商泰律師事務所11255 | 代理人: | 王曉彬 |
| 地址: | 350118 福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 報表 系統 自定義 函數 實現 方法 | ||
1.一種報表系統自定義函數實現方法,其特征在于,包括以下步驟:
步驟1):自定義函數及參數登記;在報表設計器的功能界面上,報表設計者提供自定義函數的名字、參數數目及每個參數的參數名及其描述,然后提交到系統數據庫;自定義函數用前綴$$識別;
步驟2):自定義函數相關存儲過程創建;在數據庫管理系統中,所有自定義函數的功能都由其相關的存儲過程實現;自定義函數相關存儲過程的名字為自定義函數名字去掉前綴$$而得到;所有自定義函數相關存儲過程的參數列表采用統一格式;相關存儲過程均只包含一個輸入參數和一個輸出參數,輸入參數用于向存儲過程傳遞參數值,若自定義函數有多個參數,則此多個參數被組合在一起傳遞至輸入參數,輸出參數用于返回存儲過程執行結果;
步驟3):在報表中使用自定義函數;在報表設計器中,按照自定義函數在步驟1中定義的格式單獨使用或用在表達式中;
步驟4):識別報表中的自定義函數;在報表表達式解析求值過程中,根據自定義函數命名的前綴命名規則,識別其中的自定義函數,提取出來準備解析;
步驟5):自定義函數參數列表中變量識別與替換;步驟4)提取出的自定義函數的參數列表中,對其中的變量及其它函數進行識別;求取參數中變量的實際值,對參數中的函數進行計算得到結果值;用參數變量的實際值替換其在參數列表中的出現,用參數中函數的執行結果值替換其在參數列表中的出現;經過上述步驟,自定義函數的參數列表中僅包含常量;
步驟6):準備參數并調用自定義函數關聯存儲過程;包括如下步驟:
準備自定義函數關聯存儲過程的輸入參數,將步驟5)中得到的只含常量的參數表去掉前后的括號,賦值給輸入參數;
設置自定義函數關聯存儲過程的輸出參數;
去掉自定義函數名的前綴$$,作為存儲過程名;
使用存儲過程名及參數設置數據庫訪問組件,提交存儲過程到數據庫服務器執行;
步驟7):執行自定義函數關聯存儲過程并返回結果;
步驟8):接收自定義函數關聯存儲過程返回結果并應用到報表中。
2.根據權利要求1所述的一種報表系統自定義函數實現方法,其特征在于,步驟2)中,自定義函數相關存儲過程中的處理邏輯包含如下步驟:
A)接收輸入參數,將組合在一起的多個參數分解成單個參數;
B)對每個參數進行類型轉換,轉換成需要的數據類型;
C)執行自定義函數的處理邏輯;
D)將執行結果設置到輸出參數并返回。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建工程學院,未經福建工程學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201410722935.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種太陽能光伏控制系統
- 下一篇:一種具有通風結構的太陽能電池板





