Oracle обеспечивает доступ к внешним сетевым службам с использованием нескольких API PL / SQL (UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP и UTL_INADDR), все из которых реализованы с использованием протокола TCP. Для этого вам нужно создать один ACL (список контроля доступа). Ниже приведены полезные скрипты, которые сработали для меня. В моем случае: я использую SYS.UTL_HTTP для вызова одного веб-сервиса на основе SOAP с уровня pl / sql.
begin
dbms_network_acl_admin.create_acl (
acl => 'networkacl.xml',
description => 'Allow Network Connectivity',
principal => 'PUBLIC',
is_grant => TRUE,
privilege => 'connect',
start_date => SYSTIMESTAMP,
end_date => NULL);
dbms_network_acl_admin.assign_acl (
acl => 'networkacl.xml',
host => 'AS NEEDED*',
lower_port => AS NEEDED*,
upper_port => AS NEEDED*);
commit;
end;
Вы можете посмотреть: здесь
- КАК НУЖНО = определить себя на основе ваших требований