form中的CURSOR可以自动去重复吗? 遇到一个奇怪的问题,在form开发时,其中有个cursor,select出来的东西明明就是重复的,是那种连rowid都一样的重复,但form挂上后,执行出来的结果却像是被distinct掉了,没有重复,这是为什么呢,CURSOR可以自动去重复吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cursor不会自动去除重复的值的。 不可以自动去重复,楼主可以把查询的SQL拿到PLSQL之类的工具上执行下,如果出现重复就是SQL本身有问题,否则去找下开发环境是不是有问题。 SQL语句确实是有问题的,我只是不明白为什么运行出来的结果却没有问题举个例子,实际应该只有两笔数据,而查出的结果是4笔我程式是先用cursor查出4笔数据,然后打开cursor一笔一笔取出,以record的方式写入到form的block中,但是在系统中运行时,却只显示出两笔数据,没有重复项了好怪异! 偶猜测有这么一种可能,你代码里处理cursor的循环方式不是do while循环,而是for()循环,并且for循环的count是采用的select count(*) from table从数据库取的值。这样cursor循环时实际上没有完全执行完所有的记录。 -- 去不去重,跟你游标定义的SQL语句有关,跟你的游标本身无关!-- SQL 语句返回的是什么结果集,游标就会处理什么结果集! oracle导出方案时内存不足 oracle一次卸载后为什么不能再安装了,跪求各位大侠指点一二。 求一个CNOUG的邀请码~ 请教连接oracle字符串的问题 Oracle表中一个字段类型为varchar2, 且是不允许为null, 但在往这个表插入数据时我不想往这个字段里面写东西, 能做得到吗? 求一个SQL 比较菜的问题 求救,急!!!! 有Long型数据如何进行查询? 关于创建存储过程或触发器的问题??? (具体) 请问一个SQL的性能问题? 求一本oracle的英文电子书。
举个例子,实际应该只有两笔数据,而查出的结果是4笔
我程式是先用cursor查出4笔数据,然后打开cursor一笔一笔取出,以record的方式写入到form的block中,但是在系统中运行时,却只显示出两笔数据,没有重复项了好怪异!
-- SQL 语句返回的是什么结果集,游标就会处理什么结果集!