使用OracleDataAdapter填充数据和oracle实际的查询数据不一致

问题描述

使用OracleDataAdapter填充如下SQL语句生成的数据到DataSet,DataSet的table[0].rows显示8条但实际在pl/sqldeveloper查询出来为5条记录。selectSYSID,SENDID...fromT_SMS_SENDwhereSYSIDin(7752,7751,7750,7749,7747)andSENDERin(SelectUSERIDfromSYS_MEMBERwhereORGIDin(selectORGIDfromsys_orgnizationstartwithorgid=357connectbypriororgid=parentid))

加入distinct限定语句后OracleDataAdapter则正常显示了5条记录。selectdistinctSYSID,SENDID...fromT_SMS_SENDwhereSYSIDin(7752,7751,7750,7749,7747)andSENDERin(SelectUSERIDfromSYS_MEMBERwhereORGIDin(selectORGIDfromsys_orgnizationstartwithorgid=357connectbypriororgid=parentid))

猜想应该是.net的问题,但不知道什么原因?

解决方案

解决方案二:
DISTINCT用于返回唯一不同的值。
解决方案三:
求解中

时间: 2024-11-01 19:23:22

使用OracleDataAdapter填充数据和oracle实际的查询数据不一致的相关文章

两个不同网段的oracle能互相查询数据吗?

问题描述 两个不同网段的oracle能互相查询数据吗? 比如我在192.168.1.2的pl-sql上怎么去访问10.10.10.10的数据呢? select * from user@10.10.10.10/service.table_name; 我试了下,好像不行....求大侠指点! 解决方案 你这样写 应该是不行的,你要创建一个dblink. 类似于: Oracle中创建dblink的方法 解决方案二: 可以 给个用户就行 解决方案三: 如果是局域网需要映射到那台主机IP 解决方案四: 其实

php连接oracle数据库及查询数据的方法_php技巧

本文实例讲述了php连接oracle数据库及查询数据的方法.分享给大家供大家参考.具体分析如下: php有强大的功能不但可以支持mysql,mssql,mysqli之个我们还可以与oracle数据连接,要让php支持oracle非常的简单我们只要把php.ini中的;extention = php_oci8.dll分号去掉即可. php支持oracle连接函数 php.ini文件中的配置,去掉 ;extention = php_oci8.dll,去掉前面的分号,重启apache就可以了,如果不行

php连接oracle数据库并查询数据sql

记php支持oracle连接函数 php.ini文件中的配置,去掉  ;extention = php_oci8.dll,去掉前面的分号 重启apache就可以了, 如果不行,我们再把php目录中的php_oci8.dll拷到windows系统的system32下面去吧.oracle数据库建立链接  代码如下 复制代码 1.$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=1

excel 数据导入oracle中有哪些方法

问题描述 excel 数据导入oracle中有哪些方法 数据初始化时,很多excel文件上的数据需要导入到数据库中,不知道有一些什么好方法?目前,我是用程序导入的,但是速度肯定不如直接操作数据库,简单一点的表目前是弄了一个中间表,先讲数据导入到中间表,然后对一些字段进行处理,存储过程,讲数据复制到目标表中,但是,也存在一些问题,就是,如果想要查一个关联的id,返回多个的时候,需要把信息保存下来,但是本条数据不处理,相当于程序中的continue,还有异常的处理,父子关系,比如说,一个父对象,下面

求oracle sql语句统计数据

问题描述 求oracle sql语句统计数据 求oracle sql语句统计数据 要统计出勤率.迟到次数.旷工次数 签到表(ManualSign) 字段: SignId:签到表的ID ,UserId:用户ID ,SignTime:签到时间 ,SignDesc:签到备注 ,SignTag:签到标记(签到.签退) 样例记录:13, 'jiyaoqi', to_date('2015-08-18 08:00:00' ,'yyyy-MM-dd hh24:mi:ss'), '测试一下', 1 工作时间表(W

oracle表空间表分区详解及oracle表分区查询使用方法_oracle

此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间. 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间

处于同一个事务中的查询数据从哪里来呢?

问题描述 我在使用IBaties操作数据库的时候,在同一个方法中,先添加了数据,然后再去查询这些添加的数据,可是此时事务并没有提交,而且我打印的SQL语句去数据库中查询也没有值,但是,在程序中执行的查询方法所赋予的对象里面却是有值的,那么这个值是从哪里查询出来的呢? 问题补充:chenxiang105 写道 解决方案 这是默认配置好不好 一般是不要改的,你那个属于正常现象了解取数据的模式.内存的速度最快 所以现在内存中找...一般框架搭建起来,配置都是设定好了的 开发过程中不要轻易去改.解决方案

oracle学习笔记(1)-数据备份与恢复

oracle|备份|笔记|恢复|数据 数据备份 不论何种方式,数据库的备份即为data file/control file/redo file此三种文件的备份.1.exp/imp的备份方式2.脱机备份方式(offline backup)3.联机备份方式(online backup)4.standy的运行模式 1.exp/imp的备份方式(1)命令方式可以在online的环境下进行. (2)OEM方式利用导出备份向导进行导出. 2.脱机备份方式(offline backup)复制相关的文件即可.(

使用Oracle 10gMERGE语句更新数据行

在Oracle 9i R2版中引入的MERGE语句通常被称作"更新插入"(upsert),因为使用MERGE可以在同一个步骤中更新(update)并插入(insert)数据行,对于抽取.转换和载入类型的应用软件可以节省大量宝贵的时间,比如向数据仓库中加载数据,数据仓库中没有的数据行可以插入到数据仓库中,而已经存在的数据行也同时被更新. 在MERGE语句引入的时候,需要同时使用一条UPDATE和一条INSERT语句,顺序也是固定的(先使用UPDATE语句,然后是INSERT语句).如果您