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