起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 737|回复: 3

很标准的SQL语句在平台中预览的结果集太奇怪了?****

[复制链接]
发表于 2006-5-30 11:37:05 | 显示全部楼层 |阅读模式
SELECT ST_BALANCEDETAIL.INVCODE,
       BD_INVENTORY.INVNAME,
       BD_INVENTORY.INVMODEL,
       BD_INVENTORY.INVUNIT,
       ST_BALANCEDETAIL.QUANTITY,
       ST_BALANCEDETAIL.PRICE,
       ST_BALANCEDETAIL.AMOUNT
  FROM ST_BALANCEHEADER, ST_BALANCEDETAIL, BD_INVENTORY
WHERE ST_BALANCEHEADER.PRIMARYID = ST_BALANCEDETAIL.LINKID
   AND ST_BALANCEDETAIL.INVCODE = BD_INVENTORY.INVCODE
   AND ST_BALANCEDETAIL.WHCODE IN
       ('0001','0002','0003','0004','0005','0006',  '9',
        '0010','0011','0012','0013','0014','0065','0066')
   AND ST_BALANCEHEADER.BillNo = 'JS0241060529016'
   AND BD_INVENTORY.INVCLASS IN (
       (SELECT PROPERTYVALUE FROM SYS_ROLEPROPERTY
            WHERE ROLECODE IN ('017041') AND PROPERTYCODE = 'INVCLASS'))

该SQL语句,PL/SQL中返回13条记录 ,但在平台中出现怪现象,
把.WHCODE IN中的去掉一个串 或者 把最后一个AND 条件去掉一切都正常,正常返回13条记录, 目前除了13条记录外多了 7条 字符型字段都为空 数字型字段为乱的情况 且在该7条记录后 重复了13条正常的记录 。太怪了,急需解决!!!

本来我要把涉及的表和记录 上传给你们,但是库表数据变少后不重现了。

error.jpg

1.44 MB, 下载次数: 171

回复

使用道具 举报

发表于 2006-5-31 00:20:29 | 显示全部楼层
楼主可以打开bizmonitor,看看在平台上发给数据库服务器的SQL语句是什么,复制到SQL Plus中执行一下,看看是否一致
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-30 10:27:04 | 显示全部楼层
今天又有用户出现了此现象,少给用户分点权限即IN语句后少几个仓库就又好了,所有出现此现像时的这些SQL语句都很标准,都能在PL/SQL中快速执行并返回正确结果。
此现象还跟表中的数据多少有关系, 这是一个隐藏在你们平台中的很严重的BUG,
目前我们用的还是2144版本,不知高版本有无解决此问题?
回复 支持 反对

使用道具 举报

发表于 2006-12-30 15:48:37 | 显示全部楼层
能否提供环境和数据测试一下?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-22 19:46 , Processed in 0.041220 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表