sql >> データベース >  >> RDS >> Oracle

Oracle Invoke REST Service from 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;
    

    お役に立てば幸いです。

    乾杯、

    Morteza Fakoorrad




    1. MySQL:挿入中に自動インクリメントを再利用します

    2. .frmおよび.optファイルをMySQLにインポートします

    3. タイムゾーン変換のためのmysqlクエリ

    4. EclipseLinkを使用して入力または出力としてOracleTypesを使用してOracleストアドプロシージャ呼び出しを処理する方法