Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Invoke REST Service от pl/sql

Проверихте ли дали DBA е разрешил изпълнението на utl_http? Просто опитайте да го изпълните, за да сте сигурни:

select utl_http.request('http://ipaddresshere:9099/api/batchProcess/1') from dual;

Ако получите грешка, помолете DBA да даде съответното разрешение:

grant execute on utl_http to your_oracle_user_name
grant execute on dbms_lock to user_name



BEGIN
  DBMS_NETWORK_ACL_ADMIN.create_acl (
    acl          => 'local_sx_acl_file.xml', 
    description  => 'A test of the ACL functionality',
    principal    => 'put your user_name',
    is_grant     => TRUE, 
    privilege    => 'connect',
    start_date   => SYSTIMESTAMP,
    end_date     => NULL);
end;

begin
  DBMS_NETWORK_ACL_ADMIN.assign_acl (
    acl         => 'local_sx_acl_file.xml',
    host        => 'localhost', 
    lower_port  => 9002,
    upper_port  => NULL);    
end;

Надявам се, че ще помогне.

Наздраве,

Мортеза Факурад




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите броя на елементите в JSON масив, съхранен като CLOB с Oracle 12c?

  2. Oracle 11g CREATE VIEW с помощта на CONNECT BY и множество таблици

  3. Стойността на данните във времето

  4. как да валидирам целочислен тип данни в процедура на oracle

  5. Конкатенирането на числа в израз на виртуална колона хвърля ORA-12899:стойността е твърде голяма за колона