如何使用方法APEX_WEB_SERVICE.make_rest_request?

时间:2017-07-20 00:11:45

标签: oracle

我正在尝试了解APEX_WEB_SERVICE.make_rest_request方法的工作原理。

我尝试了以下代码,但是我收到错误ORA-00902:无效的数据类型。

有谁知道这方法有用吗?

感谢。

select APEX_WEB_SERVICE.make_rest_request(
    p_url         => 'http://oracle-base.com/webservices/add-numbers.php',
    p_http_method => 'GET',
    p_parm_name   => APEX_UTIL.string_to_table('p_int_1:p_int_2'),
    p_parm_value  => APEX_UTIL.string_to_table(1 || ':' || 2)
  ) from dual

1 个答案:

答案 0 :(得分:1)

该语句适用于PL / SQL块,如Oracle文档中所述。某些函数参数类型在SQL中不可用。

declare
  l_clob clob;
begin
  l_clob := APEX_WEB_SERVICE.make_rest_request(
    p_url         => 'http://oracle-base.com/webservices/add-numbers.php',
    p_http_method => 'GET',
    p_parm_name   => APEX_UTIL.string_to_table('p_int_1:p_int_2'),
    p_parm_value  => APEX_UTIL.string_to_table(1 || ':' || 2)
  ) ;
    dbms_output.put_line(l_clob);
end;