在oracle中限制返回结果集的大小 Oracle不支持类似于 MySQL 中的 limit. 但你还是可以rownum来限制返回的结果集的行数. 如果你只希望返回前十行纪录,你可以这样写: SELECT * FROM table WHERE ROWNUM<10; 但是下面的语句是不对的: SELECT * FROM table WHERE ROWNUM>90 AND ROWNUM<100; 这是因为 Oracle 认为这个条件不成立,所以没有返回。 你应该这样写: SELECT * FROM table WHERE ROWNUM<101; minus SELECT * FROM table WHERE ROWNUM<91;
ora_numcols($curs);(取得字段的数目)
Ora_FetchInto($curs, &$ary);(取回 Oracle 资料放入数组)
你应该明白我的意思了吧!!!
不明白我再告诉你。
肯定会比fetch来得快
oracle没提供跳转函数 你想怎么办?
我再问你
oracle提供的Ora_FetchInto($curs, &$ary)目的是干什么呢?
Oracle不支持类似于 MySQL 中的 limit. 但你还是可以rownum来限制返回的结果集的行数.
如果你只希望返回前十行纪录,你可以这样写:
SELECT * FROM table WHERE ROWNUM<10; 但是下面的语句是不对的: SELECT * FROM table WHERE ROWNUM>90 AND ROWNUM<100; 这是因为 Oracle 认为这个条件不成立,所以没有返回。
你应该这样写: SELECT * FROM table WHERE ROWNUM<101;
minus
SELECT * FROM table WHERE ROWNUM<91;
我没测试过
我想知道这种方法的速度怎么样
如果好
我就该我的程序了
我们的网站也有类似的查询
不知道能否向我推荐几本oracle方面的好书,如果有电子文档,能否寄给我
(不知道这种方法你是如何知道的,呵呵)
谢谢。