本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 C ++ 應用程序中轉換SQL代碼 AWS Schema Conversion Tool
對於甲骨文到 Postgre 的轉SQL換,您可以使用 AWS SCT 轉換嵌入到 C ++ 應用程序中的SQL代碼。這個特定的 C ++ 應用程序轉換器理解應用程序邏 它會收集位於不同應用程式物件中的陳述式,例如函數、參數、區域變數等。
由於這種深入的分析,C++ 應用程式程式SQL碼轉換器提供了比通用轉換器更好的轉換結果。
在中建立 C++ 應用程式轉換專案 AWS SCT
您只能建立 C++ 應用程式轉換專案,將 Oracle 資料庫結構描述轉換為 Postgre 資SQL料庫結構描述。請務必在專案中新增對應規則,其中包含來源 Oracle 結構描述和目標 Postgre SQL 資料庫。如需詳細資訊,請參閱對映中的資料類型 AWS Schema Conversion Tool。
您可以在單一專案中新增多個應用程式轉換 AWS SCT 專案。
若要建立 C++ 應用程式轉換專案
-
建立資料庫轉換專案,並加入來源 Oracle 資料庫。如需詳細資訊,請參閱 在中啟動和管理專案 AWS SCT 和 將伺服器新增至專案 AWS SCT。
-
新增包含來源 Oracle 資料庫和目標 Postgre SQL 資料庫的對應規則。您可以在對應規則中新增目標 Postgre SQL 資料庫或使用虛擬 Postgre SQL 目標資料庫平台。如需詳細資訊,請參閱 對映中的資料類型 AWS Schema Conversion Tool 和 對應至中的虛擬目標 AWS Schema Conversion Tool。
-
在「檢視」功能表上,選擇「主視圖」。
-
在 [應用程式] 功能表上選擇 [新增 C++ 應用程式
[建立 C++ 應用程式轉換專案] 對話方塊隨即出現。
-
在 [名稱] 中,輸入 C++ 應用程式轉換專案的名稱。由於每個資料庫結構描述轉換專案都可以有一或多個子應用程式轉換專案,因此請選擇加入多個專案時合理的名稱。
-
在「位置」中,輸入應用程式原始碼的位置。
-
在來源樹狀結構中,選擇應用程式使用的結構描述。請確定此綱要是對應規則的一部分。 AWS SCT 以粗體亮顯屬於對映規則一部分的資料架構。
-
選擇 [確定] 以建立 C++ 應用程式轉換專案。
-
在左側面板的 [應用程式] 節點中尋找您的 C++ 應用程式轉換專案。
轉換您的 C ++ 應用程序SQL代碼 AWS SCT
將 C++ 應用程式新增至 AWS SCT 專案之後,請將此應用程式的程式SQL碼轉換為與目標資料庫平台相容的格式。使用下列程序來分析及轉換中內嵌在 C++ 應用程式中的程式SQL碼 AWS SCT。
若要轉換程SQL式碼
展開左側面板中「應用程式」下的 C++ 節點,然後選擇要轉換的應用程式。
-
在來源 Oracle 應用管理系統專案中,選擇「設定」。檢閱並編輯所選 C++ 應用程式的轉換設定。您也可以為新增至 AWS SCT 專案的所有 C++ 應用程式指定轉換設定。如需詳細資訊,請參閱管理 C++ 應用程式轉換專案。
-
對於編譯器類型,請選擇您用於 C++ 應用程式原始程式碼的編譯器。 AWS SCT 支持以下 C ++ 編譯器:Microsoft 的 Visual C ++ GCC,編GNU譯器集合和鐺。默認選項是 Microsoft 視覺 C ++。
-
對於使用者定義的巨集,請輸入包含 C++ 專案中使用者定義巨集的檔案路徑。請確定此檔案具有下列結構:
#define name value
。在前面的例子中,value
是一個可選參數。此選用參數的預設值為1
。若要建立這個檔案,請在 Microsoft Visual Studio 中開啟您的專案,然後選擇 [專案]、[屬性]、[C/C++] 和 [預處理器]。對於「預處理器」定義,請選擇 「編輯」,然後將名稱和值複製到新的文字檔案中。然後,對於文件中的每個字符串,添加以下前綴:
#define
。 -
對於外部包含目錄,請輸入包含您在 C++ 專案中使用之外部資源庫的資料夾路徑。
在左窗格中,選擇要轉換的應用程序,然後打開上下文(右鍵單擊)菜單。
-
選擇「轉換」。 AWS SCT 會分析您的原始程式碼檔案、決定應用程式邏輯,並將程式碼中繼資料載入專案。此程式碼中繼資料包括 C++ 類別、物件、方法、全域變數、介面等。
在目標資料庫面板中, AWS SCT 建立與來源應用程式專案類似的資料夾結構。在這裡,您可以查看轉換後的應用程序代碼,如下所示。
-
保存轉換後的應用程序代碼。如需詳細資訊,請參閱儲存轉換後的應用程式碼。
保存轉換後的應用程序代碼 AWS SCT
請使用下列程序來儲存轉換後的應用程式程式碼。
儲存轉換後的應用程式程式碼
-
展開目標資料庫面板中「應用程式」下的 C++ 節點。
-
選擇轉換後的應用程式,然後選擇儲存。
-
輸入要儲存轉換後應用程式程式碼的資料夾路徑,然後選擇 [選取資料夾]。
管理 C ++ 應用程序轉換項目 AWS SCT
您可以新增多個 C++ 應用程式轉換專案、編輯轉換設定、更新 C++ 應用程式程式碼,或從專案中移除 C++ 轉換 AWS SCT 專案。
若要新增其他 C++ 應用程式轉換專案
展開左側面板中的 [應用程式] 節點。
選擇 C++ 節點,然後開啟內容 (按一下滑鼠右鍵) 功能表。
選擇 New application (新增應用程式)。
輸入建立新 C++ 應用程式轉換專案所需的資訊。如需詳細資訊,請參閱建立 C++ 應用程式轉換專案。
您可以指定專案中所有 C++ 應用程式轉換 AWS SCT 專案的轉換設定。
編輯所有 C++ 應用程式的轉換設定
-
在 [設定] 功能表上選擇 [專案設定],然後選擇 [應用程式轉換]。
-
對於編譯器類型,請選擇您用於 C++ 應用程式原始程式碼的編譯器。 AWS SCT 支持以下 C ++ 編譯器:Microsoft 的 Visual C ++ GCC,編GNU譯器集合和鐺。默認選項是 Microsoft 視覺 C ++。
-
對於使用者定義的巨集,請輸入包含 C++ 專案中使用者定義巨集的檔案路徑。請確定此檔案具有下列結構:
#define name value
。在前面的例子中,value
是一個可選參數。此選用參數的預設值為1
。若要建立這個檔案,請在 Microsoft Visual Studio 中開啟您的專案,然後選擇 [專案]、[屬性]、[C/C++] 和 [預處理器]。對於「預處理器」定義,請選擇 「編輯」,然後將名稱和值複製到新的文字檔案中。然後,對於文件中的每個字符串,添加以下前綴:
#define
。 -
對於外部包含目錄,請輸入包含您在 C++ 專案中使用之外部資源庫的資料夾路徑。
-
選擇 「確定」 以儲存專案設定並關閉視窗。
或者,您可以為每個 C++ 應用程式轉換專案指定轉換設定。如需詳細資訊,請參閱轉換 C++ 應用程式程式SQL碼。
在原始應用程式程式碼中進行變更後,請將其上傳到 AWS SCT 專案中。
上傳更新的應用程式程式碼
展開左側面板中「應用程式」下的 [C++] 節點。
選擇要更新的應用程式,然後開啟內容 (按一下滑鼠右鍵) 功能表。
選擇重新整理,然後選擇是。
AWS SCT 從來源檔案上傳您的應用程式程式碼,並移除轉換結果。若要保留您在中所做的程式碼變更 AWS SCT 和轉換結果,請建立新的 C++ 轉換專案。
此外,也 AWS SCT 會移除您為所選應用程式指定的應用程式轉換設定。上傳更新的應用程式程式碼後,會 AWS SCT 套用專案設定中的預設值。
若要移除 C++ 應用程式轉換專案
展開左側面板中「應用程式」下的 [C++] 節點。
選擇要移除的應用程式,然後開啟內容 (按一下滑鼠右鍵) 功能表。
選擇刪除,然後選擇確定。
在中建立 C++ 應用程式轉換評估報告 AWS SCT
C++ 應用程式轉換評估報告提供有關將 C++ 應用程式中內嵌的程式SQL碼轉換為與目標資料庫相容的格式的相關資訊。評估報告提供所有SQL執行點和所有原始程式碼檔案的轉換詳細資訊。評估報告也包含無法轉換之SQL程式碼 AWS SCT 的動作項目。
建立 C++ 應用程式轉換評估報告
展開左側面板中「應用程式」下的 [C++] 節點。
選擇要轉換的應用程式,然後開啟內容 (按一下滑鼠右鍵) 功能表。
選擇「轉換」。
在 [檢視] 功能表上,選擇 [評估報告檢視]。
-
檢視 [摘要] 索引標籤。
[摘要] 索引標籤會顯示 C++ 應用程式評估報告中的執行摘要資訊。它顯示了所有SQL執行點和所有源代碼文件的轉換結果。
選擇 [儲存陳述式],將 Java 應用程式中擷取的程式SQL碼儲存為JSON檔案。JSON
-
(選擇性) 將報表的本機複本儲存為PDF檔案或逗號分隔值 (CSV) 檔案:
-
選擇右上角PDF的 [儲存至],將報告儲存為PDF檔案。
此PDF檔案包含執行摘要、行動項目和應用程式轉換的建議。
-
選擇右上角CSV的 [儲存至],將報告儲存為CSV檔案。
此CSV檔案包含行動項目、建議的動作,以及轉換SQL程式碼所需手動工作的估計複雜性。
-