项目中需要对一些语句的结果根据参数进行整合,采用了函数返回数据集的形式
如下:
for IssueList in Issue_cur(Dqdm) loop
stab_Follow.extend;
stab_Follow(stab_Follow.count) := ty_table_Follow(IssueList.Qid,
IssueList.Sqid,
IssueList.Username,
IssueList.Title,
IssueList.Modtime,
IssueList.Status);
end loop;
for ToAskList in ToAsk_cur(Userid) loop
stab_Follow.extend;
stab_Follow(stab_Follow.count) := ty_table_Follow(ToAskList.Qid,
ToAskList.Sqid,
ToAskList.Username,
ToAskList.Title,
ToAskList.Modtime,
ToAskList.Status);
end loop;
复制代码
请问如何保证
执行第一段代码后,执行第二段代码时,
如果ToAskList.Qid在当前stab_Follow中已经存在时,不在插入该条记录
Issue_cur和ToAsk_cur这两个结果完全有可能有重复数据,但无法单独通过一条语句区分开
且有可能ToAskList.Qid的父级Qid已经出现在Issue_cur生成的结果集中,这时候ToAskList.Qid也不需要插入
即如何根据条件判断stab_Follow中已经存在某条记录?
不知道我的意思表示清楚没有,谢谢
|