Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak korzystać z adresu URL tłumaczenia Google w Oracle plsql

Wszyscy znamy tłumacza Google, który może pomóc w tłumaczeniu z jednego języka na inny.

Zbadamy opcję korzystania z funkcji Google w Oracle plsql w bazie danych Oracle, aby wykonać tłumaczenie.

  1. Najpierw musimy utworzyć listę dostępu do sieci, która jest wymagana od 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) Następny Google   URL https://translate.google.com/ to https, więc musimy utworzyć portfel Oracle, aby przechowywać publiczny certyfikat, aby uzyskać do niego dostęp

Pobierz publiczny certyfikat Google, korzystając z poniższej procedury

a) Najłatwiej to zrobić za pomocą przeglądarki. Poniższy przykład używa przeglądarki IE.

Korzystając z przeglądarki, przejdź do adresu URL, do którego próbujesz uzyskać dostęp z PL/SQL. W takim przypadku  https://translate.google.com/ Kliknij ikonę kłódki na pasku adresu URL, aby wyświetlić identyfikator witryny, i kliknij kartę „Wyświetl certyfikat”.

Kliknij link „Informacje o certyfikacie” i kliknij kartę „Ścieżka certyfikacji” w wyświetlonym oknie dialogowym.

W przypadku węzła głównego w „Ścieżce certyfikacji” zaznacz węzeł i kliknij przycisk „Wyświetl certyfikat”. W wyświetlonym oknie dialogowym kliknij kartę „Szczegóły” i kliknij przycisk „Kopiuj do pliku…”, aby zapisać informacje o certyfikacie.

W powstałym kreatorze wykonaj następujące czynności.

  • Kliknij przycisk „Dalej” na ekranie powitalnym.
  • Wybierz opcję „X.509 (.CER) z kodowaniem Base-64” i kliknij przycisk „Dalej”. Inne formaty działają, ale uważam, że ten jest najbardziej spójny.
  • Wprowadź odpowiednią nazwę pliku i kliknij przycisk „Dalej”.
  • Kliknij przycisk „Zakończ”.

Ważna uwaga:w IE możemy zobaczyć opcję Kopiuj do pliku jako wyłączoną. Jeśli tak, uruchom IE jako administrator, a zobaczysz to jako enable

3)  Utwórz portfel Oracle i zaimportuj do niego ten certyfikat

$orapki wallet create -wallet /home/oracle -pwd ora1_test

$ orapki wallet add -wallet /home/oracle -trusted_cert -cert /home/oracle/g1.cer -pwd ora1_test
Narzędzie Oracle PKI:Wersja 11.2.0.4.0 – Produkcja
Prawa autorskie (c) 2004 , 2013, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone

4) Następnie potrzebujemy dobrego adresu URL tłumaczenia przez sql lub plsql, aby przetłumaczyć tekst

$ sqlplus scott/toger

SQL*Plus:wydanie 11.2.0.4.0, produkcja w poniedziałek 15 września, 15:14:32 2014

Prawa autorskie (c) 1982, 2013, Oracle. Wszelkie prawa zastrzeżone.

Połączony z:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64-bitowa produkcja
Z opcjami partycjonowania, automatycznego zarządzania pamięcią masową, OLAP, eksploracji danych
i testowania rzeczywistych aplikacji

SQL> ustaw zdefiniowanie off
SQL> kolumny w formacie hiszpańskim A20
SQL> z t jako (
2 wybierz 'fish' txt z podwójnej unii wszystkie
wybierz 'pies' txt z podwójnej połącz wszystkie 3
4 wybierz 'cat' txt z podwójnego
5 )
wybierz txt angielski,
6 7 regexp_substr(tr,']*>(.*)',1,1,'i',1) hiszpański
8 z (
9 wybierz 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 z t
12 )
13 /
BŁĄD:
ORA-29273:żądanie HTTP nie powiodło się
ORA-06512:w „SYS.UTL_HTTP” , wiersz 1817
ORA-29024:Błąd weryfikacji certyfikatu
ORA-06512:w „SYS.HTTPURITYPE”, wiersz 34

Więc to nie będzie działać w ten sposób. musimy ustawić portfel oracle przed wywołaniem tej procedury

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 /

ANGIELSKI HISZPAŃSKI
—— ————
rybki
pies perro
kot kot

Mam nadzieję, że podobają Ci się te kroki, jak korzystać z adresu URL tłumaczenia Google w Oracle plsql

Powiązane artykuły
Wirtualny indeks w Oracle:Co to jest wirtualny indeks w Oracle? Zastosowania, ograniczenia, zalety i sposób użycia, aby sprawdzić plan wyjaśnień w bazie danych Oracle, Ukryty parametr _USE_NOSEGMENT_INDEXES
Oracle Utwórz tabelę:Tabele są podstawową jednostką przechowywania danych w bazie danych Oracle. aby utworzyć tabelę z kluczem obcym /klucz podstawowy
Tabele Oracle PLSQL :Sprawdź ten post, aby uzyskać szczegółowy opis tabel PLSQL.Jak nim manipulować i pracować nad nim w bloku Oracle PLSQL i korzyści
usuń zduplikowane wiersze w Oracle:Wskazówki i sposoby usuwania zduplikowanych wierszy z tabeli Oracle. Dostępne są różne opcje usuwania zduplikowanych wierszy bez żadnych problemów
about_count_distinct
Funkcje daty Oracle :Sprawdź ten post pod kątem funkcji daty Oracle, różnicy dat Oracle w latach, różnicy dat Oracle w dniach, różnicy dat Oracle w miesięcy.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typy danych Oracle

  2. Zamieszanie w strefie czasowej Oracle 10g

  3. Jak zwrócić ułamki sekund z wartości daty i godziny w Oracle?

  4. Dzielenie ciągu na wiele wierszy w Oracle

  5. Jak wyczyścić pulę połączeń ODP.NET w przypadku błędów połączenia?