UTL_HTTP GET响应不使用PL / SQL返回所有请求的数据

时间:2015-01-19 10:33:14

标签: json http plsql pljson

我正在使用PL / JSON库来解析从MongoDB到Oracle DB的数据。我使用UTL_HTTP包如下:

  l_http_request := UTL_HTTP.begin_request('https://api.appery.io/rest/1/db/collections/Outlets'
                                          , 'GET'
                                          , 'HTTP/1.1');

  -- ...set header's attributes
  UTL_HTTP.set_header(l_http_request, 'X-Appery-Database-Id', '53f2dac5e4b');
  --UTL_HTTP.set_header(l_http_request, 'Content-Length', LENGTH(l_param_list));
  -- ...set input parameters

  -- get Response and obtain received value
  l_http_response := UTL_HTTP.get_response(l_http_request);

--using a loop read the response.
    BEGIN
      LOOP
        UTL_HTTP.read_text(l_http_response, buf);
        l_response_text := l_response_text || buf;
      END LOOP;
    EXCEPTION
    WHEN UTL_HTTP.end_of_body THEN
      NULL;
    END;
  l_list := json_list(l_response_text);


FOR i IN 1..l_list.count
LOOP
  A_id           := json_ext.get_string(json(l_list.get(i)),'_id');
.....
  

循环提取并插入记录。但是,即使请求的数据远远超过100条记录,插入的记录数也不会超过100条记录。

我尝试了不同的JSON集合和不同的Oracle表,但结果是一样的。我得到的最大记录数是100条记录。

我需要将他们的任何属性添加到我的回复中吗?

0 个答案:

没有答案