新四季網

Sql函數轉換裝置和sql函數轉換方法

2023-05-03 07:13:21

專利名稱:Sql函數轉換裝置和sql函數轉換方法
技術領域:
本發明涉及資料庫技術領域,具體而言,涉及SQL函數轉換裝置和方法。
背景技術:
隨著資料庫產品的不斷增多,除流行的0RACLE、Sql Server、DB2外,目前國內又湧現出了諸如KingbaseES、GBASE、OSCAR等比較成熟的資料庫產品,用戶基與各種需求對資料庫的選擇也在增加。作為一款產品化的軟體讓其支持多種資料庫技術是很有必要的。如何讓軟體產品能與不同的資料庫產品交互,面對數十萬行的產品代碼,不可能針對每種資料庫對上層代碼進行修改,目前比較流行的做法是儘量使用與資料庫無關的通用SQL語句和數據類型;重寫與開發工具相關的DataBase對象;在DataBase對象的底層截取SQL串進行與目標資料庫相關的替換。其中最重要的工作之一就是對SQL串的替換,SQL串的替換一般有以下幾種形式1、直接在上層使用處更改SQL語句,目的是讓SQL語句變成通用寫法以減少 Database對象的底層替換操作。2、在Database對象的底層,對於替換條件滿足唯一正側表達式的串使用正側表達式進行替換。3、對於滿足有限替換條件,且條件之間不會產生互拆的串使用正側表達式方式進行順序替換。不同資料庫產品之間的主要差異之一就是資料庫的系統函數差異,如以下列舉的一些類型的差異1、功能相同但名稱不同,如Sql Server中的Len(string_expression)函數與 KingbaseES 中的 Length (string_expression)函數。2、名稱相同但功能不同,如Sql Server中的CONVERT函數與KingbaseES中的 CONVERT函數是兩個完全無法聯繫在一起的函數,前者是用作數據類型的轉換,後者是用作字符串編碼的轉換。3、入口參數有差異,如 Sql Server 中的 SPACE(integer_expression)與 KingbaseES 中的 RPAD (char_expression, integer_expression)。4、某一資料庫中獨有的函數,如 Sql Server 中的 IIf (《Logical Expression)), ((Numeric Expressionl)), ((Numeric Expression2))),在 KingbaseES 中不存在。對於支持多資料庫的軟體產品,這些差異處理不好會造成錯誤,如直接報錯、由於引用處使用了容錯而使代碼往錯誤的邏輯方向運行、返回不是需要的結果等,對開發和測試帶來很大的額外工作量。而對SQL串的替換操作不能簡單用正側表達式方式替換,主要有以下三方面原因1、因為函數的使用往往帶有複雜的混合、嵌套使用的問題,因而造成無法用正側表達式表述,例如 Sql server 表述select space (12-len(' 2311'))在 KingbaseES 中的等效轉換select RPAD(' 『,12_length(' 2311'))。2、函數入口參數的多樣性造成匹配的正側表達式的多樣性。例如Sql server中 conver函數至少對應20種以上的轉換形式。3、由於資料庫系統間的差異,無直接匹配的功能函數,還需要通過特定算生成相應的替換串,如Sql server表述select convert (varchar (10), cast( 『 2011-01-1209:30:01 『 as datetime),102),在 KingbaseES 中的等效轉轉為 select T0_CHAR(cast(' 2011-01-1209:30:01' as TIMESTAMP), 『 YYYY.MM.DD')。因此,需要一種比較全面且安全可靠的函數替換技術,可以考慮到不同資料庫產品之間的差異,滿足多種資料庫的要求。

發明內容
本發明所要解決的技術問題在於,提供一種SQL函數轉換技術,可以進行全面且安全可靠的函數替換。根據本發明的一個方面,提供了一種SQL函數轉換裝置,包括第一替換單元,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;資料庫單元,將所述標識符與所述參數對應保存為參數對照表;處理單元,根據所述迭代後的SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理;第二替換單元,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的 SQL函數。在上述技術方案中,優選地,所述第一替換單元用第一標識符替換所述SQL函數中的單引號中的用戶值,用第二標識符替換所述SQL函數中的小括號中的函數參數,所述迭代後的SQL函數包含所述第一標識符和所述第二標識符。在上述技術方案中,優選地,所述資料庫單元將所述第一標識符與所述用戶值對應保存為第一參數對照表,將所述第二標識符與所述函數參數對應保存為第二參數對照表,並在所述第二參數對照表中保存所述函數參數在所述SQL函數中的層級。在上述技術方案中,優選地,所述第二替換單元根據所述迭代後的SQL函數中的所述第一標識符和所述第一參數對照表提取出對應的用戶值,將提取出的所述用戶值替換所述迭代後的SQL函數中對應的所述第一標識符;所述處理單元還包括分解單元和編寫單元,所述分解單元根據所述迭代後的SQL函數中的所述第二標識符,從所述第二參數對照表提取出所述函數參數,分解提取出的所述函數參數,所述編寫單元按照目標資料庫執行的SQL函數規則重新編寫分解的所述函數參數,所述第二替換單元將重新編寫後的函數參數替換所述迭代後的SQL函數中對應的第二標識符。在上述技術方案中,優選地,所述第一替換單元採用遞歸算法將所述第二標識符按照從低級到高級的順序分階替換所述SQL函數中的小括號中的函數參數,所述第二替換單元按照從高級到低級的順序將處理後的所述函數參數替換所述迭代後的SQL函數中對應的第二標識符,以得到所述目標資料庫執行的SQL函數。通過上述技術方案,可以實現一種SQL函數轉換裝置,通過迭代技術和對應的函數處理方法來實現SQL函數的轉換,將SQL函數轉換成目標資料庫可以執行的SQL函數,並且轉換後的SQL函數全面且準確,不會造成錯誤的結果。
根據本發明的又一方面,還提供了一種SQL函數轉換方法,包括步驟202,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;步驟204,將所述標識符與所述參數對應保存為參數對照表;步驟206,根據所述迭代後的SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的SQL函數。在上述技術方案中,優選地,所述步驟202具體可以包括所述參數包括用戶值和函數參數,用第一標識符替換所述SQL函數中的單引號中的所述用戶值,用第二標識符替換所述SQL函數中的小括號中的所述函數參數,所述迭代後的SQL函數包含所述第一標識符和所述第二標識符。在上述技術方案中,優選地,所述步驟204具體可以包括將所述第一標識符與所述用戶值對應保存為第一參數對照表,將所述第二標識符與所述函數參數對應保存為第二參數對照表,並在所述第二參數對照表中保存所述函數參數在所述SQL函數中的層級。在上述技術方案中,優選地,所述步驟206具體可以包括步驟2062,根據所述迭代後的SQL函數中的所述第二標識符,從所述第二參數對照表提取出所述函數參數,分解提取出的所述函數參數,按照目標資料庫執行的SQL函數規則重新編寫分解的所述函數參數,將重新編寫後的函數參數替換所述迭代後的SQL函數中對應的第二標識符;步驟2064, 根據所述迭代後的SQL函數中的所述第一標識符和所述第一參數對照表提取出對應的用戶值,將提取出的所述用戶值替換所述迭代後的SQL函數中對應的所述第一標識符。在上述技術方案中,優選地,採用遞歸算法將所述第二標識符按照從低級到高級的順序分階替換所述SQL函數中的小括號中的函數參數,在得到所述目標資料庫執行的 SQL函數時,按照從高級到低級的順序將處理後的所述函數參數替換所述迭代後的SQL函數中對應的第二標識符。通過上述技術方案,可以實現一種SQL函數轉換方法,通過迭代技術和對應的函數處理方法來實現SQL函數的轉換,將SQL函數轉換成目標資料庫可以執行的SQL函數,並且轉換後的SQL函數全面且準確,不會造成錯誤的結果。


圖1示出了根據本發明的實施例的SQL函數轉換裝置的框圖;圖2示出了根據本發明的實施例的SQL函數轉換方法的流程圖;以及圖3示出了根據本發明的實施例的SQL函數轉換方法的流程圖。
具體實施例方式為了能夠更清楚地理解本發明的上述目的、特徵和優點,下面結合附圖和具體實施方式
對本發明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節以便於充分理解本發明,但是,本發明還可以採用其他不同於在此描述的其他方式來實施,因此,本發明並不限於下面公開的具體實施例的限制。圖1示出了根據本發明的實施例的SQL函數轉換裝置的框圖。如圖1所示,根據本發明的實施例的SQL函數轉換裝置100包括第一替換單元102,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;資料庫單元 104,將所述標識符與所述參數對應保存為參數對照表;處理單元106,根據所述迭代後的 SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理;第二替換單元108,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的SQL函數。在上述技術方案中,優選地,所述第一替換單元102用第一標識符替換所述SQL函數中的單引號中的用戶值,用第二標識符替換所述SQL函數中的小括號中的函數參數,所述迭代後的SQL函數包含所述第一標識符和所述第二標識符。在上述技術方案中,優選地,所述資料庫單元104將所述第一標識符與所述用戶值對應保存為第一參數對照表,將所述第二標識符與所述函數參數對應保存為第二參數對照表,並在所述第二參數對照表中保存所述函數參數在所述SQL函數中的層級。在上述技術方案中,優選地,所述第二替換單元108根據所述迭代後的SQL函數中的所述第一標識符和所述第一參數對照表提取出對應的用戶值,將提取出的所述用戶值替換所述迭代後的SQL函數中對應的所述第一標識符;所述處理單元106還包括分解單元 1062和編寫單元1064,所述分解單元1062根據所述迭代後的SQL函數中的所述第二標識符,從所述第二參數對照表提取出所述函數參數,分解提取出的所述函數參數,所述編寫單元1064按照目標資料庫執行的SQL函數規則重新編寫分解的所述函數參數,所述第二替換單元108將重新編寫後的函數參數替換所述迭代後的SQL函數中對應的第二標識符。在上述技術方案中,優選地,所述第一替換單元102採用遞歸算法將所述第二標識符按照從低級到高級的順序分階替換所述SQL函數中的小括號中的函數參數,所述第二替換單元108按照從高級到低級的順序將處理後的所述函數參數替換所述迭代後的SQL函數中對應的第二標識符,以得到所述目標資料庫執行的SQL函數。通過上述技術方案,可以實現一種SQL函數轉換裝置,通過迭代技術和對應的函數處理方法來實現SQL函數的轉換,將SQL函數轉換成目標資料庫可以執行的SQL函數,並且轉換後的SQL函數全面且準確,不會造成錯誤的結果。圖2示出了根據本發明的實施例的SQL函數轉換方法的流程圖。如圖2所示,根據本發明的實施例的SQL函數轉換方法,包括步驟202,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;步驟204,將所述標識符與所述參數對應保存為參數對照表;步驟206,根據所述迭代後的SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的SQL函數。在上述技術方案中,優選地,所述步驟202具體可以包括所述參數包括用戶值和函數參數,用第一標識符替換所述SQL函數中的單引號中的所述用戶值,用第二標識符替換所述SQL函數中的小括號中的所述函數參數,所述迭代後的SQL函數包含所述第一標識符和所述第二標識符。在上述技術方案中,優選地,所述步驟204具體可以包括將所述第一標識符與所述用戶值對應保存為第一參數對照表,將所述第二標識符與所述函數參數對應保存為第二參數對照表,並在所述第二參數對照表中保存所述函數參數在所述SQL函數中的層級。在上述技術方案中,優選地,所述步驟206具體可以包括步驟2062,根據所述迭代後的SQL函數中的所述第二標識符,從所述第二參數對照表提取出所述函數參數,分解提取出的所述函數參數,按照目標資料庫執行的SQL函數規則重新編寫分解的所述函數參數,將重新編寫後的函數參數替換所述迭代後的SQL函數中對應的第二標識符;步驟2064, 根據所述迭代後的SQL函數中的所述第一標識符和所述第一參數對照表提取出對應的用戶值,將提取出的所述用戶值替換所述迭代後的SQL函數中對應的所述第一標識符。在上述技術方案中,優選地,採用遞歸算法將所述第二標識符按照從低級到高級的順序分階替換所述SQL函數中的小括號中的函數參數,在得到所述目標資料庫執行的 SQL函數時,按照從高級到低級的順序將處理後的所述函數參數替換所述迭代後的SQL函數中對應的第二標識符。通過上述技術方案,可以實現一種SQL函數轉換方法,通過迭代技術和對應的函數處理方法來實現SQL函數的轉換,將SQL函數轉換成目標資料庫可以執行的SQL函數,並且轉換後的SQL函數全面且準確,不會造成錯誤的結果。下面結合圖3進一步說明根據本發明的技術方案。首先,用標識替換SQL串中的函數描述部分按取最小單位原則,通過層層迭代SQL串中的部分(指小括號內的函數參數), 使SQL串中需要被轉換的函數描述部分具備了正側表達式描述-函數名(\s*{iW-9]*}) 的特性,例如將 convert (varchar,cast (『 2011-01-1209:30:01' as datetime),102) 迭代後變成 convert {§2},參數(varchar,cast (『 2011-01-1209:30:01, as datetime), 102)存放在參數對照表中序號為2的位置,2對應的存入值為(varchar,cast{#l},102)。 {@序號}代表函數參數,{#序號}代表用戶值。然後,將需要被轉換的函數描述轉換成目標資料庫的調用從迭代後的Sql串和參數對照表中提取函數描述,例如函數描述函數名(參數 1,參數2),提取值應該是函數名序號};根據序號提取對應參數串(參數1,參數2); 分解參數串並調用對應的轉換方法對分解的參數進行轉換,將轉換後的結果存放到對照表中;再提取參數串中需要被轉換的函數描述進入下一轉換,用戶值不需要轉換。最後,重建SQL串把對照表中的轉換值,按最大原則自頂向下逐步將轉換結果還原到被迭代的SQL串,得到能被目標資料庫執行的SQL串。下面參見圖3對上面描述的函數轉換過程進行詳細描述。如圖3所示,在步驟302,從調用者接收SOL語句。在步驟304,為防止用戶值被誤替換,對截取的SQL串中的用戶值(主要是單引號中的用戶值),用第一標識符替換SQL串中的用戶值,替換後的用戶值保存到數組QuotationMarks(第一參數對照表)中,且每個值對應一個唯一標示符,第一標識符格式為{#序號},序號對應用戶值在數組中的下標。提取用戶值的正側表達式 V rv ]*V,相關算法實現描述如下Function ExtractQuotationMarks(sSql As String,Optional rowX As Long = 0)獲取所有符合ν Γ\' ]*\正側表達式規則的Unit到集合colMatches中。For Each unit In colMatches然後將Unit信息保存到二維數組QuotationMarks (χ, y)中。
NextFor each row in QuotationMarks用{#序號}替換sSql中相關元素。NextExtractQuotationMarks =替換後的 sSqlEnd Function。在步驟306,用第二標識符替換SQL串中的小括號和小括號中的值(函數參數),並將第二標識符和被替換的函數參數信息存放到數組arrN0de(第二參數對照表)中,arrNode可以理解為存放所有函數參數的二維數組,第二標識符的格式為序號};為了解決函數混合嵌套的情況,提取小括號的值必須是最小單位,正側表達式為 \([~\(|\)]*\),並且需要記錄該提取值所在層級,此處需要用遞歸算法分階提取函數參數,相關算法實現描述如下Function ChangeString(sSql As String, rowX As Long)As String從sSql中提取所有滿足正側表達式\(Γ\(|\)]*\)的unit到集合colMatches 中。For Each unit In colMatches保存unit信息到二維數組arrNode (χ, y)。NextFor each row in arrNode用序號}替換sSql中相關元素。Next rowXChangeString 被替換過的 sSql, LevelIDChangeString =被替換過的 sSqlEnd Function。在步驟308,在被格式化後的SQL串和arrNode中,提取滿足正側表達式函數名稱(\s*{iW-9]*})的部分,由相應轉換方法(分解提取的函數參數,按照目標數據的規則重新編寫分解的函數參數)生成替換串。相關算法實現描述如下Function ChangeFunctionX(SqlStringToReplace as string)提取SqlStringToR印lace中滿足正側表達式函數名(\s* {§
*})的Unit到 colMatchesFor Each Unit In colMatches提取該Unit的序號。根據Unit序號找到該函數參數。對函數參數進行分解。重新編寫分解的函數參數以符合目標數據的規則。Next遍列數組 arrnode。For each row in arrnode提取arrnode (row)中滿足正側表達式函數名(\s*{@
*})的Unit到
9colMatches。For Each Unit In colMatches提取該Unit的序號。根據Unit序號找到該函數參數。對函數參數進行分解。重新編寫分解的函數參數以符合目標數據的規則並將重新編寫的函數參數保存到 arrnode (row)。End Function。步驟312,將生成的替換串來替換被格式化後的SQL串中對應的標識符
*}。在步驟314,完成所有函數參數的替換操作後,遍歷數組QuotationMarks,還原所有用戶值,即將第一參數對照表中對應的用戶值替換被格式化後的SQL串中對應的標識符 {#
*}。相關算法實現描述如下Function ReBuildQuotationMarks(SqlStringToReplace as string)As Stringtmp String = m_SqlStringReplacedFor each row in QuotationMarksSqlStringReplaced = Replace ( (SqlStringToReplace, QuotationMarks(oldValue, row), QuotationMarks(m_ValueChanged, row))NextReBuildQuotationMarks = SqlStringReplacedEnd Function。在步驟310還步驟308之間還有其他的語法的替換,在此不再贅述。在步驟316,得到能被目標資料庫執行的SQL串,將最終的結果返回給調用者。本發明的技術方案將來自調用者的SQL語句進行替換處理,首先用第一標識符來替代用戶值,保存第一標識與對應的用戶值,然後按照最小單位原則,通過迭代方法用第二標識符來替代函數參數,保存第二標識符與對應的函數參數以及函數參數所在的層級,這樣就得到格式化處理的SQL語句,最後,需要將格式化處理的SQL語句轉換為目標資料庫可執行的語句。在轉換過程中,首先按照從高級到低級(根據記錄的層級)的順序取出函數參數進行處理,而在提取函數參數時,則根據第二參數對照表獲取第二標識符對應的函數參數,將處理後的函數參數放回其在格式化的SQL語句中的原位置,處理的過程為分解提取的函數參數,按照目標資料庫執行的SQL函數規則重新編寫分解的函數參數。然後,根據第一標識從第一參數對照表中找出對應的用戶值,還原用戶值。這樣就得到目標資料庫可執行的語句並返回調用者。以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種SQL函數轉換裝置,其特徵在於,包括第一替換單元,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;資料庫單元,將所述標識符與所述參數對應保存為參數對照表;處理單元,根據所述迭代後的SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理;第二替換單元,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的SQL函數。
2.根據權利要求1所述的SQL函數轉換裝置,其特徵在於,所述第一替換單元用第一標識符替換所述SQL函數中的單引號中的用戶值,用第二標識符替換所述SQL函數中的小括號中的函數參數,所述迭代後的SQL函數包含所述第一標識符和所述第二標識符。
3.根據權利要求2所述的SQL函數轉換裝置,其特徵在於,所述資料庫單元將所述第一標識符與所述用戶值對應保存為第一參數對照表,將所述第二標識符與所述函數參數對應保存為第二參數對照表,並在所述第二參數對照表中保存所述函數參數在所述SQL函數中的層級。
4.根據權利要求3所述的SQL函數轉換裝置,其特徵在於,所述第二替換單元根據所述迭代後的SQL函數中的所述第一標識符和所述第一參數對照表提取出對應的用戶值,將提取出的所述用戶值替換所述迭代後的SQL函數中對應的所述第一標識符;所述處理單元還包括分解單元和編寫單元,所述分解單元根據所述迭代後的SQL函數中的所述第二標識符,從所述第二參數對照表提取出所述函數參數,分解提取出的所述函數參數,所述編寫單元按照目標資料庫執行的SQL函數規則重新編寫分解的所述函數參數,所述第二替換單元將重新編寫後的函數參數替換所述迭代後的SQL函數中對應的第二標識符。
5.根據權利要求2至4中任一項所述的SQL函數轉換裝置,其特徵在於,所述第一替換單元採用遞歸算法將所述第二標識符按照從低級到高級的順序分階替換所述SQL函數中的小括號中的函數參數,所述第二替換單元按照從高級到低級的順序將處理後的所述函數參數替換所述迭代後的SQL函數中對應的第二標識符,以得到所述目標資料庫執行的SQL 函數。
6.一種SQL函數轉換方法,其特徵在於,包括步驟202,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;步驟204,將所述標識符與所述參數對應保存為參數對照表;步驟206,根據所述迭代後的SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的SQL函數。
7.根據權利要求6所述的SQL函數轉換方法,其特徵在於,所述步驟202具體包括所述參數包括用戶值和函數參數,用第一標識符替換所述SQL函數中的單引號中的所述用戶值,用第二標識符替換所述SQL函數中的小括號中的所述函數參數,所述迭代後的SQL函數包含所述第一標識符和所述第二標識符。
8.根據權利要求7所述的SQL函數轉換方法,其特徵在於,所述步驟204具體包括將所述第一標識符與所述用戶值對應保存為第一參數對照表,將所述第二標識符與所述函數參數對應保存為第二參數對照表,並在所述第二參數對照表中保存所述函數參數在所述 SQL函數中的層級。
9.根據權利要求8所述的SQL函數轉換方法,其特徵在於,所述步驟206具體包括 步驟2062,根據所述迭代後的SQL函數中的所述第二標識符,從所述第二參數對照表提取出所述函數參數,分解提取出的所述函數參數,按照目標資料庫執行的SQL函數規則重新編寫分解的所述函數參數,將重新編寫後的函數參數替換所述迭代後的SQL函數中對應的第二標識符;步驟2064,根據所述迭代後的SQL函數中的所述第一標識符和所述第一參數對照表提取出對應的用戶值,將提取出的所述用戶值替換所述迭代後的SQL函數中對應的所述第一標識符。
10.根據權利要求7至9中任一項所述的SQL函數轉換方法,其特徵在於,採用遞歸算法將所述第二標識符按照從低級到高級的順序分階替換所述SQL函數中的小括號中的函數參數,在得到所述目標資料庫執行的SQL函數時,按照從高級到低級的順序將處理後的所述函數參數替換所述迭代後的SQL函數中對應的第二標識符。
全文摘要
本發明提供了一種SQL函數轉換裝置,包括第一替換單元,用標識符替換來自調用者的SQL函數中的參數,得到迭代後的SQL函數;資料庫單元,將所述標識符與所述參數對應保存為參數對照表;處理單元,根據所述迭代後的SQL函數中的標識符,從所述參數對照表提取出所述參數,對所述參數進行轉換處理;第二替換單元,將處理後的所述參數替換所述迭代後的SQL函數中對應的標識符,以得到目標資料庫執行的SQL函數。根據本發明的技術方案,可以提供全面且安全的函數替換技術。本發明還提供了一種SQL函數轉換方法。
文檔編號G06F17/30GK102436474SQ20111029558
公開日2012年5月2日 申請日期2011年9月29日 優先權日2011年9月29日
發明者劉新峰, 婁東生, 孫東旺 申請人:暢捷通信息技術股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀