为什么 Oracle.Helper.FillDataset执行的和直接PL/SQL里执行的不一样?

lyshrine 2012-04-19 05:15:01
select V_XT_CSB.ID ID,
V_XT_CSB.DM DM,
V_XT_CSB.MC MC,
DMQZ,
ZYDW,
V_XT_CSB.SFYX SFYX,
QZLX,
YWLB,
XT_YWLBB.MC YWLBMC,
DM_XZQHB.MC ZYDWMC
FROM V_XT_CSB, XT_YWLBB , DM_XZQHB
WHERE V_XT_CSB.SFYX = '1'
AND ZYDW = '320000'
AND V_XT_CSB.YWLB = XT_YWLBB.DM(+)
AND V_XT_CSB.ZYDW = DM_XZQHB.DM(+)
order by V_XT_CSB.ID
以上在PL/SQL里执行是37行
用以下的执行就只有35行 sql就是上述的SQL语句,XTCSBdataSet.Tables[0].Rows.Count.ToString() 显示的是35
using (OracleConnection cn = Common.ServerCommon.OpenConnection())
{
Oracle.Helper.FillDataset(cn, System.Data.CommandType.Text, sql, XTCSBdataSet, tablename);
}

是什么原因呢?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyshrine 2012-04-20
  • 打赏
  • 举报
回复
自己顶一下
rekym 2012-04-19
  • 打赏
  • 举报
回复
using (OracleConnection cn = Common.ServerCommon.OpenConnection())
{
Oracle.Helper.FillDataset(cn, System.Data.CommandType.Text, sql, XTCSBdataSet, tablename);
}

打断点看下 sql 变量!!!!!
qldsrx 2012-04-19
  • 打赏
  • 举报
回复
不可能的,你检查下连接字符串,也许有2个数据库,你的数据来源不一样。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧