在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,页面就会挂起并挂起。因此,随着查询宽度的增加,其深度会减小。从来没见过这个。
有人见过这个吗?
答案 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>
如果有帮助,请告诉我。