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

sunlijun 2003-11-05 12:23:08
我想做一个存储过程把一个表的数据汇总入另一个表,我是这样想的,每读出一条记录,查找另一个表人员编号相同的记录,如有则分数相加,没有则新插入一条记录。
问题是怎样查另一个表是否有相同人员编号的记录?我看书上说select语句查询不到记录产生异常交给异常处理程序!
...全文
70 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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!
内容概要:本文详细介绍了MATLAB这款由MathWorks公司开发的商业数学软件,涵盖其强大的功能(数值计算、数据分析、可视化、算法开发、符号计算)及其广泛应用领域(工程、科学研究、金融、生物医学)。文章重点讲解了MATLAB的下载攻略,包括明确版本需求(新功能、性能优化、兼容性)、确认系统兼容性(操作系统、处理器、内存、存储、显卡)、准备相关材料(获取正版软件的渠道)。此外,还列举了下载过程中可能遇到的问题及解决方法,如网络问题、磁盘空间不足、防火墙或安全软件拦截等。最后简要提及下载后的安装与激活教程,强调了选择合适版本和渠道的重要性,确保用户能顺利下载并使用MATLAB。 适合人群:对数学、工程、科学等领域感兴趣的初学者、学生、科研人员、工程师等。 使用场景及目标:①帮助用户了解MATLAB的强大功能及其应用领域;②指导用户选择合适的MATLAB版本并顺利下载;③解决下载过程中可能遇到的各种问题,确保下载和安装过程顺利完成。 其他说明:下载MATLAB时,建议优先选择官方渠道获取正版软件,以获得更好的技术支持和更新服务。在下载过程中,遇到问题可以参考官方文档、在线论坛、CSDN等平台的相关资料,或向专业人士请教

1,108

社区成员

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

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