请教:初学者存储过程问题?

sunlijun 2003-11-05 12:23:08
我想做一个存储过程把一个表的数据汇总入另一个表,我是这样想的,每读出一条记录,查找另一个表人员编号相同的记录,如有则分数相加,没有则新插入一条记录。
问题是怎样查另一个表是否有相同人员编号的记录?我看书上说select语句查询不到记录产生异常交给异常处理程序!
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmby 2003-11-06
  • 打赏
  • 举报
回复
oracle?
那你就

declare @rows int;

select @rows = count(*) from 另一张表
where 编号 = 这张表.编号

if @@rowcount = 0
begin
--没有
--insert ....
end
else
begin
--有
--加分数并update
end
sunlijun 2003-11-06
  • 打赏
  • 举报
回复
谢谢!但我想知道select怎么查询,因为我首先得查出另一张表人员编号相同的分数,再加上游标当前记录分数,然后才能update!

或者update中有什么方法能使当前记录中的分数自动加上另一张表人员编号相同的分数,然后
更新另一张表人员编号相同的分数!
clj630 2003-11-06
  • 打赏
  • 举报
回复
update --加分
if @@rowcount = 0
begin
insert ---
end
lmby 2003-11-05
  • 打赏
  • 举报
回复
存储过程中加入:

select * from 另一张表
where 编号 = 这张表.编号

if @@rowcount = 0
begin
--没有
--insert ....
end
else
begin
--有
--加分数并update
end


ok~

lmby
sunlijun 2003-11-05
  • 打赏
  • 举报
回复
大家帮帮忙,谢谢!
sunlijun 2003-11-05
  • 打赏
  • 举报
回复
上面这么写不对吧!数据库是oracle!

1,093

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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