

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengonversi kode SQL dalam aplikasi C \$1\$1 dengan AWS Schema Conversion Tool
<a name="CHAP_Converting.App.Cplusplus"></a>

Untuk konversi Oracle ke PostgreSQL, Anda dapat AWS SCT menggunakan untuk mengonversi kode SQL yang disematkan ke dalam aplikasi C\$1\$1 Anda. Konverter aplikasi C \$1\$1 khusus ini memahami logika aplikasi. Ini mengumpulkan pernyataan yang terletak di objek aplikasi yang berbeda, seperti fungsi, parameter, variabel lokal, dan sebagainya. 

Karena analisis mendalam ini, konverter kode SQL aplikasi C \$1\$1 memberikan hasil konversi yang lebih baik daripada konverter generik. 

## Membuat proyek konversi aplikasi C \$1\$1 di AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Create"></a>

Anda dapat membuat proyek konversi aplikasi C \$1\$1 hanya untuk mengonversi skema database Oracle ke skema database PostgreSQL. Pastikan Anda menambahkan aturan pemetaan dalam proyek Anda yang menyertakan skema Oracle sumber dan database PostgreSQL target. Untuk informasi selengkapnya, lihat [Memetakan tipe data di AWS Schema Conversion Tool](CHAP_Mapping.md). 

Anda dapat menambahkan beberapa proyek konversi aplikasi dalam satu AWS SCT proyek.

**Untuk membuat proyek konversi aplikasi C \$1\$1**

1. Buat proyek konversi database, dan tambahkan database Oracle sumber. Untuk informasi selengkapnya, lihat [Memulai dan mengelola Proyek di AWS SCT](CHAP_UserInterface.Project.md) dan [Menambahkan server ke proyek di AWS SCT](CHAP_UserInterface.AddServers.md). 

1. Tambahkan aturan pemetaan yang mencakup database Oracle sumber Anda dan database PostgreSQL target. Anda dapat menambahkan database PostgreSQL target atau menggunakan platform database target PostgreSQL virtual dalam aturan pemetaan. Untuk informasi selengkapnya, lihat [Memetakan tipe data di AWS Schema Conversion Tool](CHAP_Mapping.md) dan [Pemetaan ke target virtual di AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md). 

1. Pada menu **Tampilan**, pilih **Tampilan utama**.

1. Pada menu **Aplikasi**, pilih **aplikasi C\$1\$1 Baru**. 

   Kotak dialog **Creating a C \$1\$1 application conversion project** muncul.   
![\[Kotak dialog proyek konversi aplikasi C++ baru\]](http://docs.aws.amazon.com/id_id/SchemaConversionTool/latest/userguide/images/cplusplus-application-new-project.png)

1. Untuk **Nama**, masukkan nama untuk proyek konversi aplikasi C \$1\$1 Anda. Karena setiap proyek konversi skema database dapat memiliki satu atau lebih proyek konversi aplikasi anak, pilih nama yang masuk akal jika Anda menambahkan beberapa proyek. 

1. Untuk **Lokasi**, masukkan lokasi kode sumber untuk aplikasi Anda. 

1. Di pohon sumber, pilih skema yang digunakan aplikasi Anda. Pastikan bahwa skema ini adalah bagian dari aturan pemetaan. AWS SCT menyoroti skema yang merupakan bagian dari aturan pemetaan dalam huruf tebal. 

1. Pilih **OK** untuk membuat proyek konversi aplikasi C \$1\$1 Anda.

1. Temukan proyek konversi aplikasi C \$1\$1 Anda di node **Applications** di panel kiri.

## Mengonversi kode SQL aplikasi C \$1\$1 Anda AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Convert"></a>

Setelah Anda menambahkan aplikasi C\$1\$1 Anda ke AWS SCT proyek, konversi kode SQL dari aplikasi ini ke format yang kompatibel dengan platform database target Anda. Gunakan prosedur berikut untuk menganalisis dan mengonversi kode SQL yang disematkan dalam aplikasi C\$1\$1 Anda. AWS SCT

**Untuk mengonversi kode SQL Anda**

1. Perluas node **C \$1\$1** di bawah **Aplikasi** di panel kiri, dan pilih aplikasi yang akan dikonversi.

1. Dalam **proyek aplikasi Source Oracle**, pilih **Pengaturan**. Tinjau dan edit pengaturan konversi untuk aplikasi C\$1\$1 yang dipilih. Anda juga dapat menentukan pengaturan konversi untuk semua aplikasi C\$1\$1 yang Anda tambahkan ke AWS SCT proyek Anda. Untuk informasi selengkapnya, lihat [Mengelola proyek konversi aplikasi C \$1\$1](#CHAP_Converting.App.Cplusplus.Manage).

1. Untuk **jenis Compiler**, pilih compiler yang Anda gunakan untuk kode sumber aplikasi C\$1\$1 Anda. AWS SCT **mendukung kompiler C \$1\$1 berikut: **Microsoft Visual C \$1\$1**, **GCC, GNU Compiler Collection, dan** Clang.** Opsi default adalah **Microsoft Visual C \$1\$1**.

1. Untuk **makro yang ditentukan pengguna**, masukkan jalur ke file yang menyertakan makro yang ditentukan pengguna dari proyek C\$1\$1 Anda. Pastikan bahwa file ini memiliki struktur berikut: `#define name value` Dalam contoh sebelumnya, `value` adalah parameter opsional. Nilai default untuk parameter opsional ini adalah`1`.

   **Untuk membuat file ini, buka proyek Anda di Microsoft Visual Studio, lalu pilih **Project**, **Properties**, **C/C\$1\$1**, dan Preprocessor.** Untuk **definisi Preprocessor**, pilih **Edit** dan salin nama dan nilai ke file teks baru. Kemudian, untuk setiap string dalam file, tambahkan awalan berikut:`#define `.

1. Untuk **direktori External include**, masukkan jalur ke folder yang menyertakan pustaka eksternal yang Anda gunakan dalam proyek C\$1\$1 Anda.

1. Di panel kiri, pilih aplikasi yang akan dikonversi, dan buka menu konteks (klik kanan).

1.  Pilih **Konversi**. AWS SCT menganalisis file kode sumber Anda, menentukan logika aplikasi, dan memuat metadata kode ke dalam proyek. Metadata kode ini mencakup kelas C\$1\$1, objek, metode, variabel global, antarmuka, dan sebagainya. 

   Di panel database target, AWS SCT buat struktur folder yang mirip dengan proyek aplikasi sumber Anda. Di sini Anda dapat meninjau kode aplikasi yang dikonversi, seperti yang ditunjukkan berikut.  
![\[Kode SQL untuk dianalisis\]](http://docs.aws.amazon.com/id_id/SchemaConversionTool/latest/userguide/images/cplusplus-applications-project-analyze.png)

1. Simpan kode aplikasi Anda yang telah dikonversi. Untuk informasi selengkapnya, lihat [Menyimpan kode aplikasi Anda yang telah dikonversi](#CHAP_Converting.App.Cplusplus.Save).

## Menyimpan kode aplikasi Anda yang dikonversi dengan AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Save"></a>

Gunakan prosedur berikut untuk menyimpan kode aplikasi Anda yang telah dikonversi. 

**Untuk menyimpan kode aplikasi yang telah dikonversi**

1. Perluas node **C \$1\$1** di bawah **Applications** di panel database target.

1. Pilih aplikasi yang dikonversi, dan pilih **Simpan**.

1. Masukkan path ke folder untuk menyimpan kode aplikasi yang dikonversi, dan pilih **Pilih folder**.

## Mengelola proyek konversi aplikasi C \$1\$1 di AWS SCT
<a name="CHAP_Converting.App.Cplusplus.Manage"></a>

Anda dapat menambahkan beberapa proyek konversi aplikasi C\$1\$1, mengedit pengaturan konversi, memperbarui kode aplikasi C\$1\$1, atau menghapus proyek konversi C\$1\$1 dari proyek Anda. AWS SCT 

**Untuk menambahkan proyek konversi aplikasi C\$1\$1 tambahan**

1. Perluas node **Applications** di panel kiri.

1. Pilih node **C \$1\$1**, dan buka menu konteks (klik kanan).

1. Pilih **Aplikasi baru**.

1. Masukkan informasi yang diperlukan untuk membuat proyek konversi aplikasi C \$1\$1 baru. Untuk informasi selengkapnya, lihat [Membuat proyek konversi aplikasi C \$1\$1](#CHAP_Converting.App.Cplusplus.Create).

Anda dapat menentukan pengaturan konversi untuk semua proyek konversi aplikasi C \$1\$1 dalam AWS SCT proyek Anda.

**Untuk mengedit pengaturan konversi untuk semua aplikasi C\$1\$1**

1. Pada menu **Pengaturan**, pilih **Pengaturan proyek**, lalu pilih **Konversi aplikasi**.

1. Untuk **jenis Compiler**, pilih compiler yang Anda gunakan untuk kode sumber aplikasi C\$1\$1 Anda. AWS SCT **mendukung kompiler C \$1\$1 berikut: **Microsoft Visual C \$1\$1**, **GCC, GNU Compiler Collection, dan** Clang.** Opsi default adalah **Microsoft Visual C \$1\$1**.

1. Untuk **makro yang ditentukan pengguna**, masukkan jalur ke file yang menyertakan makro yang ditentukan pengguna dari proyek C\$1\$1 Anda. Pastikan bahwa file ini memiliki struktur berikut: `#define name value` Dalam contoh sebelumnya, `value` adalah parameter opsional. Nilai default untuk parameter opsional ini adalah`1`.

   **Untuk membuat file ini, buka proyek Anda di Microsoft Visual Studio, lalu pilih **Project**, **Properties**, **C/C\$1\$1**, dan Preprocessor.** Untuk **definisi Preprocessor**, pilih **Edit** dan salin nama dan nilai ke file teks baru. Kemudian, untuk setiap string dalam file, tambahkan awalan berikut:`#define `.

1. Untuk **direktori External include**, masukkan jalur ke folder yang menyertakan pustaka eksternal yang Anda gunakan dalam proyek C\$1\$1 Anda.

1. Pilih **OK** untuk menyimpan pengaturan proyek dan menutup jendela.

Atau Anda dapat menentukan pengaturan konversi untuk setiap proyek konversi aplikasi C \$1\$1. Untuk informasi selengkapnya, lihat [Mengonversi kode SQL aplikasi C\$1\$1 Anda](#CHAP_Converting.App.Cplusplus.Convert).

Setelah Anda membuat perubahan dalam kode aplikasi sumber Anda, unggah ke dalam AWS SCT proyek.

**Untuk mengunggah kode aplikasi yang diperbarui**

1. Perluas node **C \$1\$1** di bawah **Aplikasi** di panel kiri.

1. Pilih aplikasi yang akan diperbarui, dan buka menu konteks (klik kanan).

1. Pilih **Refresh** dan kemudian pilih **Yes**.

   AWS SCT mengunggah kode aplikasi Anda dari file sumber dan menghapus hasil konversi. Untuk menyimpan perubahan kode yang Anda buat AWS SCT dan hasil konversi, buat proyek konversi C\$1\$1 baru.

   Juga, AWS SCT menghapus pengaturan konversi aplikasi yang Anda tentukan untuk aplikasi yang dipilih. Setelah Anda mengunggah kode aplikasi yang diperbarui, AWS SCT menerapkan nilai default dari pengaturan proyek.

**Untuk menghapus proyek konversi aplikasi C \$1\$1**

1. Perluas node **C \$1\$1** di bawah **Aplikasi** di panel kiri.

1. Pilih aplikasi yang akan dihapus, dan buka menu konteks (klik kanan).

1. Pilih **Hapus** dan kemudian pilih **OK**.

## Membuat laporan penilaian konversi aplikasi C\$1\$1 di AWS SCT
<a name="CHAP_Converting.App.Cplusplus.AssessmentReport"></a>

*Laporan penilaian konversi aplikasi C \$1\$1* memberikan informasi tentang mengonversi kode SQL yang disematkan dalam aplikasi C\$1\$1 Anda ke format yang kompatibel dengan basis data target Anda. Laporan penilaian memberikan rincian konversi untuk semua titik eksekusi SQL dan semua file kode sumber. Laporan penilaian juga menyertakan item tindakan untuk kode SQL yang tidak AWS SCT dapat dikonversi. 

**Untuk membuat laporan penilaian konversi aplikasi C\$1\$1**

1. Perluas node **C \$1\$1** di bawah **Aplikasi** di panel kiri.

1. Pilih aplikasi yang akan dikonversi, dan buka menu konteks (klik kanan).

1. Pilih **Konversi**.

1. Pada menu **Lihat**, pilih **Tampilan laporan penilaian**.

1. Lihat tab **Ringkasan**.

   Tab **Ringkasan** menampilkan informasi ringkasan eksekutif dari laporan penilaian aplikasi C\$1\$1. Ini menunjukkan hasil konversi untuk semua titik eksekusi SQL dan semua file kode sumber. 

1. Pilih **Simpan pernyataan ke JSON** untuk menyimpan kode SQL yang diekstrak dari aplikasi Java Anda sebagai file JSON.

1. (Opsional) Simpan salinan laporan lokal sebagai file PDF atau file nilai yang dipisahkan koma (CSV):
   + Pilih **Simpan ke PDF** di kanan atas untuk menyimpan laporan sebagai file PDF.

      File PDF berisi ringkasan eksekutif, item tindakan, dan rekomendasi untuk konversi aplikasi.
   + Pilih **Simpan ke CSV** di kanan atas untuk menyimpan laporan sebagai file CSV.

     File CSV berisi item tindakan, tindakan yang direkomendasikan, dan perkiraan kompleksitas upaya manual yang diperlukan untuk mengonversi kode SQL.