Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menggunakan URL terjemahan google di Oracle plsql

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.

  1. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk mengeluarkan pernyataan SELECT dari blok PL/SQL?

  2. Permintaan Oracle untuk menemukan semua kemunculan karakter dalam sebuah string

  3. Menghubungkan C# ke Oracle

  4. Apakah ada rekomendasi resmi Oracle tentang penggunaan eksplisit ANSI JOIN vs implisit join?

  5. Oracle Entity Framework - Hasilkan Entitas Dari Tabel dalam Skema Berbeda