在 Pro*C 應用程序中轉換 SQL 代碼AWS SCT - AWS Schema Conversion Tool

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Pro*C 應用程序中轉換 SQL 代碼AWS SCT

對於甲骨文到 PostgreSQL 的轉換,您可以使用AWS Schema Conversion Tool(AWS SCT) 以轉換嵌入到 Pro*C 應用程式中的 SQL 程式碼。這個特定的 Pro*C 應用程序轉換器了解應用程序邏輯。它會收集位於不同應用程式物件中的陳述式,例如函數、參數、區域變數等。

由於這種深入的分析,Pro*C 應用程式 SQL 程式碼轉換器提供了比通用轉換器更好的轉換結果。

在中建立 Pro*C 應用程式轉換專案AWS SCT

您只能建立 Pro*C 應用程式轉換專案,以將 Oracle 資料庫結構描述轉換為 PostgreSQL 資料庫結構描述。請務必在專案中新增對應規則,其中包含來源 Oracle 結構描述和目標 PostgreSQL 資料庫。如需詳細資訊,請參閱在中建立對應規則 AWS SCT

您可以在一個單一新增多個應用程式轉換專案AWS SCT項目 使用下列程序建立 Pro*C 應用程式轉換專案。

若要建立 Pro*C 應用程式轉換專案
  1. 建立資料庫轉換專案,並加入來源 Oracle 資料庫。如需詳細資訊,請參閱 建立AWS SCT專案將資料庫伺服器新增至AWS SCT專案

  2. 新增包含來源 Oracle 資料庫和目標 PostgreSQL 資料庫的對應規則。您可以新增目標 PostgreSQL 資料庫,或在對應規則中使用虛擬 PostgreSQL 目標資料庫平台。如需詳細資訊,請參閱 在中建立對應規則 AWS SCT使用虛擬目標

  3. 在「」檢視功能表中,選擇主視圖

  4. 在「」應用功能表中,選擇新的 Pro*C 應用程序

    建立 Pro*C 應用程式轉換專案出現對話方塊。

    新增 Pro*C 應用程式轉換專案對話方塊
  5. 對於姓名中,輸入 Pro*C 應用程式轉換專案的名稱。由於每個資料庫結構描述轉換專案都可以有一或多個子應用程式轉換專案,因此請選擇加入多個專案時合理的名稱。

  6. 對於位置下,輸入應用程式的原始碼位置。

  7. 在來源樹狀結構中,選擇應用程式使用的結構描述。請確定此綱要是對應規則的一部分。AWS SCT以粗體亮顯屬於對映規則一部分的資料架構。

  8. 選擇創建您的 Pro*C 應用程序轉換項目。

  9. 尋找您的 Pro*C 應用程式轉換專案应用左側面板中的節點。

將您的 Pro*C 應用程式 SQL 程式碼轉換為AWS SCT

將 Pro*C 應用程式新增至AWS SCT項目,將 SQL 代碼從此應用程序轉換為與目標數據庫平台兼容的格式。使用下列程序來分析及轉換內嵌在 Pro*C 應用程式中的 SQL 程式碼AWS Schema Conversion Tool。

若要轉換 SQL 程式碼
  1. 展開設定檔節點下應用在左側面板中。

  2. 選擇要轉換的應用程序,然後選擇設定

    1. 對於全域標頭檔案路徑」下方,輸入應用程式專案所使用之標頭檔案的路徑。

    2. 選擇將所有未解析的主機變量解釋為以查看轉換後的代碼中所有未解析的變量。

    3. 選擇使用擴展包中的固定寬度字符串轉換功能在轉換後的 SQL 代碼中使用擴展包函數。AWS SCT在您的應用程式專案中包含擴充套件檔案。

    4. 選擇將名PL/SQL 塊轉換為獨立的 SQL 調用或存儲的函數在目標資料庫中為所有匿名 PL/SQL 區塊建立預存程序。AWS SCT然後在轉換後的應用程式程式碼中包含這些預存程序的執行。

    5. 選擇使用自訂游標流以改善 Oracle 資料庫游標的轉換。

  3. 在左側面板中,選擇要轉換的應用程序,然後開啟內容 (按一下滑鼠右鍵) 選單。

  4. 選擇轉換。AWS SCT會分析您的原始程式碼檔案、決定應用程式邏輯,並將程式碼中繼資料載入專案。此程式碼中繼資料包括 Pro*C 類別、物件、方法、全域變數、介面等。

    目標資料庫目標資料庫。AWS SCT會建立與來源應用程式專案類似的資料夾結構。在這裡您可以查看轉換後的應用程序代碼。

    要分析的 SQL 程式碼
  5. 儲存轉換後的應用程式代碼。如需詳細資訊,請參閱編輯並儲存轉換後的應用程式碼

編輯和保存轉換後的應用程序代碼AWS SCT

您可以編輯轉換後的 SQL 語句並使用AWS SCT將此編輯的代碼嵌入到轉換後的 Pro*C 應用程序代碼中。使用下列程序編輯轉換的 SQL 程式碼。

若要編輯已轉換的 SQL 程式碼
  1. 展開設定檔節點下應用在左側面板中。

  2. 選擇要轉換的應用程式,開啟內容 (按一下滑鼠右鍵) 功能表,然後選擇轉換

  3. 在「」檢視功能表中,選擇評估報告檢視

  4. 選擇儲存陳述式資料庫。將 Pro*C 應用程式中擷取的 SQL 程式碼儲存為 CSV 檔案。

  5. 輸入 CSV 文件的名稱以保存提取的 SQL 代碼,然後選擇儲存

  6. 編輯擷取的 SQL 程式碼。

  7. 在「」檢視功能表中,選擇主視圖

  8. 展開設定檔節點下應用目標資料庫目標資料庫。

  9. 選擇轉換後的應用程式,開啟內容 (按一下滑鼠右鍵) 選單,然後選擇匯入資料庫資料庫。

  10. 選擇,然後選擇包含您編輯過的 SQL 代碼的文件,然後選擇打開

AWS SCT將轉換後的 SQL 語句分成幾部分,並將其放入源應用程序代碼的適當對象中。使用下列程序儲存轉換的應用程式程式碼。

儲存轉換後的應用程式代碼
  1. 展開設定檔節點下應用在目標資料庫面板中。

  2. 選擇轉換後的應用程序,然後選擇儲存

  3. 輸入要儲存轉換後的應用程式程式碼的資料夾路徑,然後選擇選取資料庫

管理 Pro*C 應用程式轉換專案AWS SCT

您可以添加多個 Pro*C 應用程序轉換項目,更新應用程序代碼AWS SCT項目,或從您的AWS SCT項目

若要新增其他 Pro*C 應用程式轉換專案
  1. 展開應用左側面板中的節點。

  2. 選擇設定檔node (我的電腦),開啟內容功能表 (按一下右鍵)。

  3. 選擇 New application (新增應用程式)。

  4. 輸入建立新 Pro*C 應用程式轉換專案所需的資訊。如需詳細資訊,請參閱建立 Pro*C 應用程式轉換專案

在原始應用程式程式碼中進行變更之後,請將其上傳至AWS SCT項目

上傳更新的應用程式代碼
  1. 展開設定檔節點下應用在左側面板中。

  2. 選擇要更新的應用程式,然後開啟內容選單 (按一下滑鼠右鍵)。

  3. 選擇刷新然後選擇

    AWS SCT從來源檔案上傳您的應用程式程式碼,並移除轉換結果。若要保留您在中所做的程式碼變更AWS SCT和轉換結果,創建一個新的 Pro*C 轉換項目。

若要移除 Pro*C 應用程式轉換專案
  1. 展開設定檔節點下應用在左側面板中。

  2. 選擇要移除的應用程式,然後開啟內容選單 (按一下滑鼠右鍵)。

  3. 選擇刪除然後選擇

在中建立 Pro*C 應用程式轉換評估報告AWS SCT

Pro*C 應用程式轉換評估報告提供有關將 Pro*C 應用程式中嵌入的 SQL 程式碼轉換為與目標資料庫相容的格式的資訊。評估報告提供所有 SQL 執行點和所有原始程式碼檔案的轉換詳細資訊。評估報告也包含 SQL 程式碼的行動項目,AWS SCT無法轉換。

使用下列程序建立 Pro*C 應用程式轉換評估報告。

若要建立 Pro*C 應用程式轉換評估報告
  1. 展開設定檔節點下應用在左側面板中。

  2. 選擇要轉換的應用程式,開啟內容 (按一下滑鼠右鍵) 功能表。

  3. 選擇轉換

  4. 在「」檢視功能表中,選擇評估報告檢視

  5. 檢閱 Summary (摘要) 索引標籤。

    摘要標籤 (如下所示) 顯示 Pro*C 應用程式評估報告中的執行摘要資訊。它顯示了所有 SQL 執行點和所有源代碼文件的轉換結果。

    Pro*C 應用程式評估報告摘要標籤
  6. 選擇儲存陳述式資料庫。,將 Pro*C 應用程式中擷取的 SQL 程式碼儲存為逗號分隔值 (CSV) 檔案。

  7. (選擇性) 將報表的本機副本儲存為 PDF 檔案或逗號分隔值 (CSV) 檔案:

    • 選擇儲存資料庫位於右上角,將報告另存為 PDF 檔案。

      PDF 檔案包含執行摘要、行動項目和應用程式轉換的建議。

    • 選擇儲存資料庫。位於右上角,以將報告儲存為 CSV 檔案。

      CSV 檔案包含行動項目、建議的動作,以及轉換 SQL 程式碼所需手動工作的估計複雜度。