Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ColdFusion Oracle数据源在“太多”行后挂起_Oracle_Coldfusion - Fatal编程技术网

ColdFusion Oracle数据源在“太多”行后挂起

ColdFusion Oracle数据源在“太多”行后挂起,oracle,coldfusion,Oracle,Coldfusion,在Windows上使用ColdFusion 10,我有一个连接到Oracle 11g的数据源。我可以提交如下查询: <cfquery name="qry_Test" datasource="dsn_orcl" maxrows="100"> SELECT TRANSID FROM TBL_TRANS </cfquery> 这将返回我的100行事务ID。但是随着我增加查询中的列数,我可以成功返回的行数会减少 <cfquery name="qry_Test" dat

在Windows上使用ColdFusion 10,我有一个连接到Oracle 11g的数据源。我可以提交如下查询:

<cfquery name="qry_Test" datasource="dsn_orcl" maxrows="100">
  SELECT TRANSID FROM TBL_TRANS
</cfquery>
这将返回我的100行事务ID。但是随着我增加查询中的列数,我可以成功返回的行数会减少

<cfquery name="qry_Test" datasource="dsn_orcl" maxrows="50">
  SELECT TRANSID, TRANSDATE FROM TBL_TRANS
</cfquery>
maxrows=50设置是任意的,但是如果我超过某个数字,比如说50,页面就会一直挂起。因此,随着查询宽度的增加,其深度会减少。以前从没见过这个


有人经历过这种情况吗?

您可以尝试从数据库端限制它,而不是使用标记来限制返回的行数。 请尝试以下代码:-

<cfquery name="qry_Test" datasource="dsn_orcl">
SELECT * FROM (SELECT TRANSID, TRANSDATE 
FROM TBL_TRANS ORDER BY TRANSID) TB_TRANSACTION
WHERE rownum <= 50
ORDER BY rownum;
</cfquery>

请让我知道这是否有帮助。

我看过,但没有那么低的数字。有可能用太多的数据淹没浏览器。然而,我最后一次看到它是在Windows95和Netscape3上。但是说到你的查询,为什么它没有where子句呢?它只是为了演示。直到我开始使用maxrows限制它,我才发现它。我应该提到,我可以使用SQLPlus在同一台服务器上毫无问题地运行相同的查询。因此,将输出写入一个文件,您可以跟踪它是服务器端还是客户端。我假设您已经尝试了多个浏览器,可能还有多台pc。您是否正在输出一个javascript,该javascript的行数过多?并不是说这么低的数字本身就太多了,但如果你有一些写得不好的脚本没有说你这么做,那可能会导致浏览器挂起。此外,虽然多个浏览器可能会有所帮助,但多台pc可能不会有太大的变化,但如果错误是客户端的,这是一个考虑因素。问题是,他不应该在如此低的浏览器中遇到此错误,并且标记解决方案可以更有效地解决此问题。相反,他的问题的目的是发现问题的根源,以便他能够调试。如果没有额外的信息,就无法具体说明这一点。它可以来自Coldfusion端,也可以来自数据库端。他可以直接在数据库中运行查询进行检查。如果它工作正常,那么在coldfusion、jquery或其他方面可能会有问题。