起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 840|回复: 12

【结】请问:Tflow与tflowid 中的数据是不是一一对应的关系?

[复制链接]
发表于 2010-8-20 08:37:19 | 显示全部楼层 |阅读模式
请问:Tflow与tflowid 中的数据是不是一一对应的关系?

谢谢
回复

使用道具 举报

 楼主| 发表于 2010-8-20 08:38:39 | 显示全部楼层
select count(*) from tflow;      562 条    这里多两条,为什么会多呢?
select count(*) from tflowid;    560条
回复 支持 反对

使用道具 举报

发表于 2010-8-20 09:09:44 | 显示全部楼层
呵呵,肯定有不同步的地方了,例如是否手工或者代码删除过呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 12:11:41 | 显示全部楼层
如果没有 手工 干预是不是 一一对应的关系?
回复 支持 反对

使用道具 举报

发表于 2010-8-20 13:37:01 | 显示全部楼层
不一定
流程表 - 流程ID表是1:m关系,通过流程GUID关联
流程表的记录数应小于等于流程ID表的记录数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 15:22:11 | 显示全部楼层
能讲一下,为什么吗?这里面 数据是 怎么回事?
回复 支持 反对

使用道具 举报

发表于 2010-8-20 15:48:57 | 显示全部楼层
你是问流程表和流程ID表之间的关系还是问你的流程表为什么比流程ID表记录多?
如果是前者请先参考
http://bbs.justep.com/forum.php? ... C1%F7%B3%CCID%B1%ED
如果是后者请先考虑下3楼说的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 16:19:14 | 显示全部楼层
那我根据
http://bbs.justep.com/forum.php?mod=viewthread&tid=1870
的程序 修改了一下,如下图

修改的程序中 用到了下面的 sql 语句,请看一下是否有问题,我觉着 如果不是 1:1 那么可能 有些数据查不出来。

         QueryFlowID.CommandText:='select a.FID from TFLOWID a,TFLOW b,TTASK c where a.fflowguid=b.fguid and a.fflowguid=c.fflowguid and c.fprevguid=''-1'' and c.FSORGURL like :SURL and b.fstate=:FState';

4444.jpg

154.8 KB, 下载次数: 252

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 16:22:22 | 显示全部楼层
好像 http://bbs.justep.com/forum.php?mod=viewthread&tid=1870

这个帖子中的 程序是以 tflowid表 为主的,不知道当时 写这个程序的人 是怎么想的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-20 16:46:45 | 显示全部楼层
这是  http://bbs.justep.com/forum.php?mod=viewthread&tid=1870  提供的删除 的 sql 语句,请看是否正确。

DELETE FROM TFLOW WHERE FGUID IN(SELECT FFLOWGUID FROM TFLOWID WHERE FID IN('217E306C733E458E91509BEE4F019DE6', '2C12A35C06B241399C47114A7A0323C3'))
DELETE FROM TFLOWID WHERE FID IN('217E306C733E458E91509BEE4F019DE6', '2C12A35C06B241399C47114A7A0323C3')
DELETE FROM TTASK WHERE FFLOWGUID IN(SELECT FFLOWGUID FROM TFLOWID WHERE FID IN('217E306C733E458E91509BEE4F019DE6', '2C12A35C06B241399C47114A7A0323C3'))
DELETE FROM TTASKMESSAGE WHERE FTASKGUID IN(SELECT FGUID FROM TTASK WHERE FFLOWGUID IN(SELECT FFLOWGUID FROM TFLOWID WHERE FID IN('217E306C733E458E91509BEE4F019DE6', '2C12A35C06B241399C47114A7A0323C3')))
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 05:00 , Processed in 0.051877 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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