Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách sử dụng google dịch URL trong Oracle plsql

Tất cả chúng ta đều biết google dịch có thể giúp dịch từ ngôn ngữ này sang ngôn ngữ khác.

Chúng tôi sẽ khám phá tùy chọn sử dụng chức năng của google trong oracle plsql trong cơ sở dữ liệu oracle để hoàn thành bản dịch.

  1. Đầu tiên, chúng ta cần tạo danh sách truy cập Mạng được yêu cầu từ 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) URL tiếp theo của google https://translate.google.com/ là https, vì vậy chúng ta cần tạo ví oracle để lưu trữ chứng chỉ công khai để truy cập nó

Tải xuống chứng chỉ công khai của google bằng quy trình bên dưới

a) Cách dễ nhất để làm điều này là sử dụng trình duyệt. Ví dụ dưới đây sử dụng trình duyệt IE.

Sử dụng trình duyệt, truy cập URL bạn đang cố gắng truy cập từ PL / SQL. Trong trường hợp này, https://translate.google.com/ Nhấp vào biểu tượng ổ khóa trong thanh URL để hiển thị nhận dạng trang web và nhấp vào tab “xem chứng chỉ”.

Nhấp vào liên kết "Thông tin chứng chỉ" và nhấp vào tab "Đường dẫn chứng chỉ" trên hộp thoại kết quả.

Đối với nút gốc trong “Đường dẫn chứng chỉ”, đánh dấu nút và nhấp vào nút “Xem chứng chỉ”. Trên hộp thoại kết quả, nhấp vào tab “Chi tiết” và nhấp vào nút “Sao chép vào tệp…” để lưu thông tin chứng chỉ.

Trên trình hướng dẫn kết quả, hãy thực hiện như sau.

  • Nhấp vào nút “Tiếp theo” trên màn hình chào mừng.
  • Chọn tuỳ chọn “X.509 (.CER) được mã hoá Base-64” và nhấp vào nút “Tiếp theo”. Các định dạng khác hoạt động nhưng tôi nhận thấy đây là định dạng nhất quán nhất.
  • Nhập tên tệp phù hợp và nhấp vào nút "Tiếp theo".
  • Nhấp vào nút “Hoàn tất”.

Lưu ý quan trọng:Trên IE, chúng ta có thể thấy tính năng Sao chép vào tệp bị tắt. Nếu đúng như vậy, hãy khởi động IE với tư cách quản trị viên và bạn sẽ thấy điều đó là bật

3) Tạo ví Oracle và nhập chứng chỉ này vào đó

$ 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
Oracle PKI Tool:Phiên bản 11.2.0.4.0 - Sản xuất
Bản quyền (c) 2004 , 2013, Oracle và / hoặc các chi nhánh của nó. Mọi quyền được bảo lưu

4) Tiếp theo, chúng ta cần dịch tốt URL thông qua sql hoặc plsql để dịch văn bản

$ sqlplus scott / toger

SQL * Plus:Phát hành 11.2.0.4.0 Sản xuất vào Thứ Hai ngày 15 tháng 9 15:14:32 năm 2014

Bản quyền (c) 1982, 2013, Oracle. Mọi quyền được bảo lưu.

Đã kết nối với:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
Với các tùy chọn Phân vùng, Quản lý Lưu trữ Tự động, OLAP, Khai thác Dữ liệu
và Kiểm tra Ứng dụng Thực tế

SQL> set xác định tắt
SQL> định dạng tiếng Tây Ban Nha cột A20
SQL> với t as (
2 select 'fish' txt from dual union all
select 'dog' txt from dual kết hợp tất cả 3
4 chọn txt 'cat' từ kép
5)
chọn txt tiếng anh,
6 7 regexp_substr (tr, ' ] *> (. *) ', 1,1,' i ', 1) tiếng Tây Ban Nha
8 từ (
9 select txt,
10 httpuritype ('http://translate.google.com/?hl=vi&layout=1&eotf=1&sl=vi&tl=es&text='||utl_url.escape (txt) ||' # ') .getclob () tr
11 từ t
12)
13 /
LỖI:
ORA-29273:Yêu cầu HTTP không thành công
ORA-06512:tại “SYS.UTL_HTTP” , dòng 1817
ORA-29024:Không xác thực được chứng chỉ
ORA-06512:tại “SYS.HTTPURITYPE”, dòng 34

Vì vậy, điều này sẽ không hoạt động như thế này. chúng ta cần đặt ví oracle, trước khi gọi thủ tục này

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 /

TIẾNG VIỆT
—— ————
miếng cá
dog perro
cat cat

Hy vọng bạn thích các bước này về Cách sử dụng google dịch URL trong Oracle plsql

Các bài viết có liên quan
Chỉ mục ảo trong Oracle:Chỉ mục ảo trong Oracle là gì? Công dụng, hạn chế, ưu điểm và cách sử dụng để kiểm tra giải thích kế hoạch trong cơ sở dữ liệu Oracle, Tham số ẩn _USE_NOSEGMENT_INDEXES
Oracle Tạo bảng:Bảng là đơn vị lưu trữ dữ liệu cơ bản trong Cơ sở dữ liệu Oracle. Chúng tôi trình bày cách sử dụng lệnh tạo bảng của Oracle. để tạo bảng với khóa ngoại / khóa chính
Oracle PLSQL Tables:Hãy xem bài đăng này để biết mô tả chi tiết về PLSQL Tables. trong oracle:Mẹo và cách về Cách xóa các hàng trùng lặp khỏi bảng oracle. Các tùy chọn khác nhau được đưa ra để xóa các hàng trùng lặp mà không gặp bất kỳ sự cố nào
xấp xỉ_count_distinct
Chức năng ngày của Oracle:Xem bài đăng này để biết các hàm ngày thần kỳ, chênh lệch ngày thần kỳ trong năm, chênh lệch ngày thần kỳ trong ngày, chênh lệch ngày thần kỳ trong tháng.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm ROUND (ngày) trong Oracle

  2. AWS Python Lambda với Oracle

  3. XMLtable với Oracle 11g

  4. Các tham số utl_file.fopen trong Oracle

  5. Hàm NVL2 () trong Oracle