Tag: ora 01000

在Node.js中超出最大打开的游标

我正在处理一些代码来处理Node.js中的csv并将其存储在Oracle数据库中。 到目前为止,事情进展顺利,但在csv中有大量的行,我得到“ORA-01000:最大打开游标超过”。 我在脚本开始时连接到Oracle。 对于csv中的每个logging,我执行多个SELECT s, INSERT s和DELETE s,然后转到下一个条目来处理所有使用相同连接的条目。 最后,我closures了连接。 有一个想法是每次从一个池中获得一个新的连接,但是我读了其他post说我应该使用一个连接。 也许我需要设置一个特殊的设置来处理一个连接上的所有这些查询? 脚本有点长,所以我会发布重要的部分…我可以发布更多,如果需要的话。 使用Q , csvtojson和oracledb 。 … var conn = null; function connect() { var deferred = Q.defer(); oracledb.outFormat = oracledb.OBJECT; oracledb.getConnection( { user : 'foo', password : 'bar', connectString : 'foo.bar/bar', }, function(err, c) { if(err) deferred.reject(new Error(err)); // set global connection conn = […]