This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / ORACLE CURSOR的困扰--------用。NET 调用一个STORE PROCEDURE, 返回一个DATASET, STORE PROCEDURE里是一个稍微复杂一点的 SELECT语句, 里边有几个 SUB SELECT, 回送的COLUMN有17个, 可气的是, 若是只有少量ROW的话, 就能返回数据集合, 要是多一点, 就返回空。
实验1: 若把SUB SELECT去掉的话, 同样数量的COLUMN, 同样的ROWS, 就可以返回数值,
实验2: 不去掉SUBSELECT语句, 但是把COLUMN减少到1个, 就可以得到数据集合
请问ORACLE DXs, 是ORACLE 有什么限制 应该提高吗?
-ningxin0809(雁影行洲);
2004-7-15
{438}
(#1803857@0)
-
难道就我点背遇到这种情况拉, 实在不行, 只能写TEMP TABLE了。 郁闷
-ningxin0809(雁影行洲);
2004-7-15
(#1803911@0)
-
我觉得是这个query and your data的问题,需要再分析。实在不行,写几个变量,先把一些值存起来,然后,再最后一个select句子里再选上。
-luoboyang(萝卜秧);
2004-7-15
(#1803917@0)
-
我觉得不是难为你真点进来看
-expertune(伪劣);
2004-7-15
{16}
(#1803923@0)
-
我知道一个手机计划可惜你用不了。
-luoboyang(萝卜秧);
2004-7-15
{14}
(#1803937@0)
-
是N个TABLE的JOIN,只有一个是求SUM的计算, 我恍惚记得好象 ADO 做MS SQL的STORE PROCEDURE的时候COLUMN是有建议值的。
-ningxin0809(雁影行洲);
2004-7-15
(#1803939@0)
-
没有听说过。你用了group by 之类的?你的SP自己运行过了没有?我敢肯定是你的query的问题。
-luoboyang(萝卜秧);
2004-7-15
(#1803952@0)
-
运行过了呀, 实验数据在10条以内的时候, 好的不能再好使了, 可是数据一多, 就告诉我没数据, 应该是SCRIPTS的问题, 明天准备写个TEMP TABLE, 以后慢慢来8。
-ningxin0809(雁影行洲);
2004-7-15
(#1803976@0)
-
忘记说了, 数据量大的话, 在SQL PLUS里运行这个SCRIPTS也是没有问题的, 而且很快。
-ningxin0809(雁影行洲);
2004-7-15
(#1803985@0)
-
不是数量大小的问题,就是没有处理好某类情况。我的感觉。
-luoboyang(萝卜秧);
2004-7-15
(#1803996@0)
-
我的意思是你单独在database里面转了你的SP没有?数据在10条以内好的?既然这样,一点点改where的条件,肯定是你的query没有处理好某类data。
-luoboyang(萝卜秧);
2004-7-15
(#1803989@0)
-
应该是你的QUERY有问题,如果问题比较急,先通过写出也是个办法,我在ASP中也常这样干。
-waynepwei(天涯王子);
2004-7-15
(#1803947@0)
-
应该是这样, 需要TUNING,明天再练一把, 不行就用DATASET MERGE看看。
-ningxin0809(雁影行洲);
2004-7-15
(#1803951@0)
-
DATASET merge的效率当然没有SP好。
-luoboyang(萝卜秧);
2004-7-15
(#1803994@0)
-
r u sure your sql is good? hehe, i doubt it.
-win(秋天的菠菜);
2004-7-15
(#1803969@0)
-
废话, 我早就在捣特了, 这不拿到这里来让你也捣特捣特吗
-ningxin0809(雁影行洲);
2004-7-15
(#1803982@0)
-
倒腾?
-luoboyang(萝卜秧);
2004-7-15
(#1803998@0)
-
doubt
-win(秋天的菠菜);
2004-7-15
(#1804002@0)
-
明明是倒不特嘛
-expertune(伪劣);
2004-7-15
(#1804012@0)
-
雁雁不敢对我说不,就成“捣特“了。
-win(秋天的菠菜);
2004-7-15
(#1804016@0)
-
小劣就敢说不。对你
-luoboyang(萝卜秧);
2004-7-15
{4}
(#1804026@0)
-
对你我不会说...哈哈
-expertune(伪劣);
2004-7-15
(#1804052@0)
-
已经说了。
-luoboyang(萝卜秧);
2004-7-15
(#1804065@0)
-
不知道对你这问题有没有帮助,看看里面的URL。 微软的问题,MSDN是第一首选,不行了google一气也应该能找到
-awei(working hard);
2004-7-16
{75}
(#1804178@0)
-
晕,发的太快了,Oracle用的不多,不过是不是那个CURSOR的问题?
-awei(working hard);
2004-7-16
(#1804179@0)
-
首先要找到问题出在哪里. 所以 1) 在SQL*PLUS试单个QUERY, 如果有问题,是QUERY本身问题 2)如果没有问题,试存储过程 3)如果1,2都没有问题,再看你的接口和TOOLS.
-brownbear(brownbear);
2004-7-18
(#1806834@0)