×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

不知道对你这问题有没有帮助,看看里面的URL。 微软的问题,MSDN是第一首选,不行了google一气也应该能找到

http://www.microsoft.com/china/MSDN/library/data/dataAccess/DMSDNorsps.mspx
Report

Replies, comments and Discussions:

  • 工作学习 / 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 有什么限制 应该提高吗?
    • 难道就我点背遇到这种情况拉, 实在不行, 只能写TEMP TABLE了。 郁闷
    • 我觉得是这个query and your data的问题,需要再分析。实在不行,写几个变量,先把一些值存起来,然后,再最后一个select句子里再选上。
      • 我觉得不是
        难为你真点进来看
        • 我知道一个手机计划
          可惜你用不了。
      • 是N个TABLE的JOIN,只有一个是求SUM的计算, 我恍惚记得好象 ADO 做MS SQL的STORE PROCEDURE的时候COLUMN是有建议值的。
        • 没有听说过。你用了group by 之类的?你的SP自己运行过了没有?我敢肯定是你的query的问题。
          • 运行过了呀, 实验数据在10条以内的时候, 好的不能再好使了, 可是数据一多, 就告诉我没数据, 应该是SCRIPTS的问题, 明天准备写个TEMP TABLE, 以后慢慢来8。
            • 忘记说了, 数据量大的话, 在SQL PLUS里运行这个SCRIPTS也是没有问题的, 而且很快。
              • 不是数量大小的问题,就是没有处理好某类情况。我的感觉。
            • 我的意思是你单独在database里面转了你的SP没有?数据在10条以内好的?既然这样,一点点改where的条件,肯定是你的query没有处理好某类data。
      • 应该是你的QUERY有问题,如果问题比较急,先通过写出也是个办法,我在ASP中也常这样干。
        • 应该是这样, 需要TUNING,明天再练一把, 不行就用DATASET MERGE看看。
          • DATASET merge的效率当然没有SP好。
    • r u sure your sql is good? hehe, i doubt it.
      • 废话, 我早就在捣特了, 这不拿到这里来让你也捣特捣特吗
        • 倒腾?
          • doubt
            • 明明是倒不特嘛
              • 雁雁不敢对我说不,就成“捣特“了。
                • 小劣就敢说不。
                  对你
                  • 对你我不会说...哈哈
                    • 已经说了。
    • 不知道对你这问题有没有帮助,看看里面的URL。 微软的问题,MSDN是第一首选,不行了google一气也应该能找到
      http://www.microsoft.com/china/MSDN/library/data/dataAccess/DMSDNorsps.mspx
      • 晕,发的太快了,Oracle用的不多,不过是不是那个CURSOR的问题?
    • 首先要找到问题出在哪里. 所以 1) 在SQL*PLUS试单个QUERY, 如果有问题,是QUERY本身问题 2)如果没有问题,试存储过程 3)如果1,2都没有问题,再看你的接口和TOOLS.