Kita semua tahu google translate yang dapat membantu menerjemahkan dari satu bahasa ke bahasa lain.
Kami akan mengeksplorasi opsi untuk menggunakan fungsionalitas google di oracle plsql di database oracle untuk menyelesaikan terjemahan.
- Pertama kita perlu membuat daftar akses Jaringan yang diperlukan dari Oracle 11g
BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(
acl => 'google_translatorapi.xml',
description => 'Google Translator Access',
principal => 'SCOTT',
is_grant => true,
privilege => 'connect'
);
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(
acl => 'google_translatorapi.xml',
principal => 'SCOTT',
is_grant => true,
privilege => 'resolve'
);
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(
acl => 'google_translator.xml',
host => 'translate.google.com'
);
COMMIT;
END;
/
2) Selanjutnya google URL https://translate.google.com/ adalah https, jadi kita perlu membuat oracle wallet untuk menyimpan sertifikat publik untuk mengaksesnya
Unduh sertifikat publik google menggunakan prosedur di bawah
a) Cara termudah untuk melakukannya adalah dengan menggunakan browser. Contoh di bawah ini menggunakan browser IE.
Menggunakan browser, buka URL yang Anda coba akses dari PL/SQL. Dalam hal ini https://translate.google.com/ Klik ikon kunci di bilah URL untuk menampilkan identifikasi situs web dan klik tab “lihat sertifikat”.
Klik tautan “Informasi sertifikat” dan klik tab “Jalur Sertifikasi” pada dialog yang dihasilkan.
Untuk simpul akar di "Jalur sertifikasi", sorot simpul dan klik tombol "Lihat Sertifikat". Pada dialog yang dihasilkan, klik tab “Details” dan klik tombol “Copy to File…” untuk menyimpan informasi sertifikat.
Pada wizard yang dihasilkan, lakukan hal berikut.
- Klik tombol “Berikutnya” di layar selamat datang.
- Pilih opsi “Base-64 encoded X.509 (.CER)” dan klik tombol “Berikutnya”. Format lain berfungsi, tetapi menurut saya ini yang paling konsisten.
- Masukkan nama file yang sesuai dan klik tombol “Berikutnya”.
- Klik tombol “Selesai”.
Catatan Penting:Pada IE , kita mungkin melihat Salin ke file sebagai dinonaktifkan. Jika demikian, silakan mulai IE sebagai administrator dan Anda akan melihatnya sebagai aktifkan
3) Buat dompet Oracle dan impor sertifikat ini ke dalamnya
$orapki wallet buat -wallet /home/Oracle -pwd ora1_test
$ orapki wallet add -wallet /home/Oracle -trusted_cert -cert /home/Oracle/g1.cer -pwd ora1_test
Oracle PKI Tool :Versi 11.2.0.4.0 – Produksi
Hak Cipta (c) 2004 , 2013, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang
4) Selanjutnya kita perlu menerjemahkan URL yang baik melalui sql atau plsql untuk menerjemahkan teks
$ sqlplus scott/toger
SQL*Plus:Rilis 11.2.0.4.0 Produksi pada Sen 15 Sep 15:14:32 2014
Hak Cipta (c) 1982, 2013, Oracle. Semua hak dilindungi undang-undang.
Terhubung ke:
Oracle Database 11g Enterprise Edition Rilis 11.2.0.4.0 – Produksi 64bit
Dengan opsi Partitioning, Automatic Storage Management, OLAP, Data Mining
dan Real Application Testing
SQL> atur tentukan
SQL> kolom format spanyol A20
SQL> dengan t sebagai (
2 pilih 'fish' txt dari dual union all
pilih 'dog' txt dari dual union all 3
4 pilih 'cat' txt dari dual
5 )
pilih txt english,
6 7 regexp_substr(tr,']*>(.*)',1,1,'i',1) spanyol
8 dari (
9 pilih txt,
10 httpuritype('http://translate.google.com/?hl=id&layout=1&eotf=1&sl=id&tl=es&text='||utl_url.escape(txt)||'#').getclob() tr
11 dari t
12 )
13 /
ERROR:
ORA-29273:Permintaan HTTP gagal
ORA-06512:di “SYS.UTL_HTTP” , baris 1817
ORA-29024:Kegagalan validasi sertifikat
ORA-06512:di “SYS.HTTPURITYPE”, baris 34
Jadi ini tidak akan berfungsi seperti ini. kita perlu mengatur dompet oracle, sebelum memanggil prosedur ini
SQL> exec UTL_HTTP.SET_WALLET ('file:/home/oracle/','ora1_test'); PL/SQL procedure successfully completed. SQL> set define off SQL> column spanish format A20 SQL> with t as ( 2 select 'fish' txt from dual union all 3 select 'dog' txt from dual union all 4 select 'cat' txt from dual ) 5 6 select txt english, 7 regexp_substr(tr,'<span id=result_box class="short_text"><span[^>]>(.)</span></span>',1,1,'i',1) spanish 8 from ( 9 select txt, 10 httpuritype('http://translate.google.com/?hl=en&layout=1&eotf=1&sl=en&tl=es&text='||utl_url.escape(txt)||'#').getclob() tr 11 from t 12 ) 13 /
BAHASA INGGRIS SPANYOL
—— ————
ikan peces
anjing perro
kucing kucing
Semoga Anda menyukai langkah-langkah ini tentang Cara menggunakan URL terjemahan google di Oracle plsql
Artikel Terkait
Indeks Virtual di Oracle :Apa itu Indeks Virtual di Oracle? Kegunaan, batasan, keuntungan dan cara menggunakan untuk memeriksa rencana penjelasan di database Oracle, Parameter tersembunyi _USE_NOSEGMENT_INDEXES
Oracle Create table :Tabel adalah unit dasar penyimpanan data dalam Oracle Database.kami membahas cara menggunakan perintah Oracle create table untuk membuat tabel dengan kunci asing / kunci utama
Tabel Oracle PLSQL :Lihat posting ini untuk deskripsi detail tentang Tabel PLSQL. Cara memanipulasinya dan mengerjakannya di blok Oracle PLSQL dan manfaatnya
menghapus baris duplikat di oracle :Kiat dan cara tentang Cara menghapus baris duplikat dari tabel oracle. Berbagai opsi diberikan untuk menghapus baris duplikat tanpa masalah
approx_count_distinct
Fungsi Tanggal Oracle :Lihat posting ini untuk fungsi tanggal Oracle, perbedaan tanggal Oracle dalam tahun, perbedaan tanggal Oracle dalam hari, perbedaan tanggal Oracle dalam bulan.