Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Полная загрузка данных, oracledb (https://javascript.ru/forum/node-js-io-js/71307-polnaya-zagruzka-dannykh-oracledb.html)

surru 09.11.2017 10:31

Полная загрузка данных, oracledb
 
Добрый день. Проблема следующая:
Выполняю select, но мне приходит не полная выборка, а лишь 100 первых записей. Пробовал разными способами, в т.ч. и из официального примера oracle:
var oracledb = require('oracledb');
var dbConfig = require('./dbconfig.js');

oracledb.getConnection(
  {
    user          : dbConfig.user,
    password      : dbConfig.password,
    connectString : dbConfig.connectString
  },
  function(err, connection)
  {
    if (err) {
      console.error(err.message);
      return;
    }
    connection.execute(
      "SELECT * FROM ALL_TABLES",
      function(err, result)
      {
        if (err) {
          console.error(err.message);
          doRelease(connection);
          return;
        }
        console.log(result.metaData);
        console.log(result.rows);  
        doRelease(connection);
      });
  });

function doRelease(connection)
{
  connection.close(
    function(err) {
      if (err) {
        console.error(err.message);
      }
    });
}


В чём я не прав? Возможно сама идеалогия больших запросов совсем иная?

Alexandroppolus 09.11.2017 11:26

surru,
попробуй вот что:

var oracledb = require('oracledb');
oracledb.maxRows = 10000;

...
connection.execute("SELECT...", {}, {maxRows: 10000}, function(..){..});


https://github.com/oracle/node-oracl...#propdbmaxrows
https://github.com/oracle/node-oracl...api.md#execute (п. 4.2.5.3.4)

возможно, второе необязательно.


Часовой пояс GMT +3, время: 04:56.