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

时间:2014-11-24 01:08:39

标签: 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" datasource="dsn_orcl" maxrows="50">
  SELECT TRANSID, TRANSDATE FROM TBL_TRANS
</cfquery>

maxrows = 50设置是任意的,但是如果我超过某个数字,比如50,页面就会挂起并挂起。因此,随着查询宽度的增加,其深度会减小。从来没见过这个。

有人见过这个吗?

1 个答案:

答案 0 :(得分:2)

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

<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>

如果有帮助,请告诉我。