NodeJs:在ora-pool中设置maxRows属性

时间:2016-06-02 21:57:02

标签: node.js oracle

我正在使用[ora-pool package](https://www.npmjs.com/package/ora-pool)作为我的节点js应用程序中Oracle DB的连接池机制。这是内部使用的oracledb。

目前默认只提取100行(oracledb defaule行为)。我需要更改它并覆盖此属性。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

如您所说,默认为100行,但可以通过传递给执行的可选Options对象设置maxRows来覆盖它:https://github.com/oracle/node-oracledb/blob/master/doc/api.md#propdbmaxrows

答案 1 :(得分:0)

除非您的查询返回固定数量的行或非常少的行,否则请使用ResultSetStream从node-oracledb获取行。使用基本的<html> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"> </script> <script> function change(){ var clientID = "hgffgh"; var clientSecret = "fgfhgfh"; var callbackUri = "https://login.live.com/oauth20_desktop.srf"; var tokenUri = "https://www.box.com/api/oauth2/token"; var authUri = "https://www.box.com/api/oauth2/authorize?"+ "client_id="+clientID+ "&response_type=code"+ "&redirect_uri="+callbackUri //var web = window.open(authUri); //console.log(web.location.href); var win = window.open(authUri, "windowname1", 'width=800, height=600'); //alert(win) } </script> - 限制查询路径,您永远不会知道是否返回了所有可能的结果(或者是否将其截断为maxRows限制),并且如果maxRows您可以开始消耗内存很大。