<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        加速Pro*C應用程序到DB2嵌入式SQLC的遷移

        來源:懂視網 責編:小采 時間:2020-11-09 09:48:42
        文檔

        加速Pro*C應用程序到DB2嵌入式SQLC的遷移

        加速Pro*C應用程序到DB2嵌入式SQLC的遷移:作為 DB2 中的 Oracle 兼容性的持續增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數量開始增加。隨著 DB2 V 10.1 中相關特性的不斷增加,遷移現有 Pro*c 應用程序成為
        推薦度:
        導讀加速Pro*C應用程序到DB2嵌入式SQLC的遷移:作為 DB2 中的 Oracle 兼容性的持續增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數量開始增加。隨著 DB2 V 10.1 中相關特性的不斷增加,遷移現有 Pro*c 應用程序成為

        作為 DB2 中的 Oracle 兼容性的持續增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數量開始增加。隨著 DB2 V 10.1 中相關特性的不斷增加,遷移現有 Pro*c 應用程序成為

        本文中的技巧和技術有助于加速 Pro*c 的遷移。文中的所有內容都基于一些實時遷移項目。

        嵌入式 SQL 是執行嵌入在宿主語言應用程序中的 SQL 語句的一種方式。嵌入式 SQL 應用程序首先連接到,然后執行這些嵌入式 SQL。這些 SQL 可以動態執行,也可以靜態執行。最常用的宿主語言是 C 和 C++。在可以編譯應用程序之前,構建嵌入式 SQL 應用程序涉及兩個主要步驟:PREP(或 PRECOMPILE)和 BIND。

        命令 PREP 用于讀取源代碼、解析嵌入式 SQL 并將它轉換成 DB2 運行時服務 API 調用,然后將輸出寫入一個新的源文件中。BIND 用于將應用程序中的 SQL 語句綁定到目標數據庫。默認情況下,綁定操作是 PRECOMPILE 步驟自身完成的,但也可以將它擴展為單獨的一個步驟。

        完成綁定后,就生成了針對 SQL 語句的訪問計劃,并將這些計劃存儲在目標數據庫內的一個包中。完成 PRECOMPILE 和 BIND 步驟之后,就可利用特定于宿主語言的開發工具對應用程序進行編譯和鏈接。稍后我們會討論獲得嵌入式 SQL 支持的這些步驟的語法。32 位和 64 位的嵌入式 SQL 應用程序都可以利用嵌入式 SQL 源代碼進行開發。在 Oracle 數據庫中,基于 C/C++ 的嵌入式 SQL數據庫應用程序支持是 Pro*C/C++;在 DB2 LUW 中,則為嵌入式 SQL C/C++。

        在本文當中,我們將了解嵌入式 SQL C/C++ 和 Pro*C/C++ 之間的主要差別,但我們會重點介紹將基于 Pro*C/C++ 的應用程序從 Oracle 遷移到 DB2 LUW 的一些技巧和技術。請參閱最新的 DB2 LUW 文檔,了解目前受支持的特性。

        DB2 上的 Oracle 兼容性支持

        通常,將應用程序從一個 RDBMS 遷移到另一個 RDBMS 非常困難。但是,自 DB2 LUW 9.7 fixpack 5 版本起,增加了一些新的 SQL 和 PL/SQL 功能,這些功能提高了從 Oracle 數據庫遷移到 DB2 的速度。在最新的 DB2 LUW(DB2 LUW 10.1)版本中,這些功能得到了進一步的增強。

        對這些功能的支持是原生支持。DB2 為數據類型、標量函數、包、語言元素、內置包和 PL/SQL 過程語言提供了原生支持。通過本地支持,在 DB2 引擎中,能夠采用與其他 DB2 原生語言元素相同的完整性和效能級別提供對這些功能的支持。這樣,就可以利用 DB2 提供的原有速度和效率來執行它們。Oracle 的兼容特性消除了轉換大多數 Oracle 數據庫對象(包括 PL/SQL)的需求,并使得將為 Oracle 編寫的應用程序遷移到 DB2 的任務變得更輕松。

        要啟用一個或多個 DB2 兼容特性,則需要使用 DB2_COMPATIBILITY_VECTOR 注冊表變量。該變量是一個十六進制值,該變量中的每個位代表一個 DB2 兼容特性。利用這個向量,可以選擇啟用特定功能(通過設置 DB2_COMPATIBILITY_VECTOR 的特定位),也可以啟用所有特性,將這個注冊表變量設置為 ORA。可以通過 db2set 設置此變量,建議在創建數據庫之前設置該變量,并在數據庫生命周期期間持續保持所選的兼容水平。關于該變量的詳細討論超出了本文的討論范圍。

        Pro*C/C++ 支持

        如上所述,DB2 LUW 提供了許多兼容特性,這些特性有助于將基于 Pro*C/C++ 的應用程序從 Oracle 遷移到 DB2 中的嵌入式 SQL C/C++。通過將 PRECOMPILE 的選項 COMPATIBILITY_MODE 設置為 ORA,可以啟用這些兼容特性。例如,對于名為 myapp1.sqc 的文件,可以通過運行 db2 PRECOMPILE myapp1.sqc BINDFILE COMPATIBILITY_MODE ORA 命令來啟用兼容特性。

        Oracle Pro*C/C++ 和嵌入式 SQL C/C++ 的主要區別

        讓我們來查看一下 Oracle Pro*C/C++ 和嵌入式 SQL C/C++ 之間的一些主要差別:

      1. DB2 中的靜態包支持:在 DB2 LUW 中,可以采用兩種方式執行 SQL 語句:靜態和動態。對于靜態執行,需要在 PRECOMPILE(預編譯)時了解語句語法(必須在 PRECOMPILE 時了解 SQL 語句中引用的列名稱和表)。PRECOMPILE 為 SQL 語句生成訪問計劃,并將其存儲在數據庫中定義的包中。Oracle Pro*C/C++ 語句無法靜態執行上述語句。Oracle Pro*C/C++ 僅支持動態 SQL 語句執行。動態執行的 SQL 語句是已經構建/準備好的,在運行時執行。由于靜態執行的性能優于動態執行,因此,DB2 LUW 中的嵌入式 SQL 應用程序的表現非常良好。
      2. 包維護:為靜態執行創建的包存儲在數據庫中,所以,如果嵌入式 SQL 語句中發生任何變化,都需要重新綁定包。僅對靜態 SQL 執行有這樣的要求,對動態 SQL 執行沒有這樣的要求。如果存儲在包中的 SQL 語句中的數據庫對象引用發生了改變,那么該包需要重新綁定。
      3. PRECOMPILE 階段需要數據庫連接:在 PRECOMPILE 階段,需要數據庫連接。
      4. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        加速Pro*C應用程序到DB2嵌入式SQLC的遷移

        加速Pro*C應用程序到DB2嵌入式SQLC的遷移:作為 DB2 中的 Oracle 兼容性的持續增強的一部分,自 DB2 Linux, UNIX, and Windows (LUW) 9.7 fixpack 5 版本起,DB2 中受支持的 Oracle Pro*C 特性的數量開始增加。隨著 DB2 V 10.1 中相關特性的不斷增加,遷移現有 Pro*c 應用程序成為
        推薦度:
        標簽: 加速 pro 應用程序
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 黄网站色成年片大免费高清| 亚洲国产精品久久网午夜| 亚洲av无码兔费综合| 最近中文字幕大全免费视频| 亚洲AV无码精品色午夜在线观看| a免费毛片在线播放| 美腿丝袜亚洲综合| 一级毛片不卡免费看老司机| 国产一区视频在线免费观看| 亚洲午夜无码毛片av久久京东热| 妻子5免费完整高清电视| 亚洲成在人线中文字幕| 久久免费看黄a级毛片| 亚洲午夜久久久精品电影院| 免费观看国产网址你懂的| 亚洲中文久久精品无码1| 99久久国产热无码精品免费 | 亚洲精品无码高潮喷水在线| 国产日韩久久免费影院| 亚洲精品自产拍在线观看| 国产午夜精品久久久久免费视| 亚洲人成电影在线天堂| 18禁止看的免费污网站| 亚洲色大成WWW亚洲女子| 国产无遮挡又黄又爽免费视频 | 一级做a爰片久久毛片免费陪| 国产成人亚洲精品91专区手机| 国产一级高青免费| 亚洲国产综合在线| 全免费a级毛片免费看无码| 一级黄色免费网站| 久久精品国产亚洲AV香蕉| 扒开双腿猛进入爽爽免费视频| jzzijzzij在线观看亚洲熟妇| 亚洲三区在线观看无套内射| 99久热只有精品视频免费看 | 国产亚洲精品线观看动态图| 一区二区在线免费观看| 亚洲精品一二三区| 亚洲人成网站18禁止一区| 96免费精品视频在线观看|