社区
MySQL
帖子详情
请高手给写个存储过程,急用!
blue_apple2006
2008-03-19 02:25:58
有一张表temp(id,num)已经存在,现在想添加信息
insert into temp values(1,1);
要求:
如果已经存在要插入的id号,则更新此条信息.
.
问题在于,如何根据插入语句判断是否成功,然后再选择更新语句.
mysql_query(),mysql_affected_rows()这2个函数是怎么用的,请写清楚点.
最好用事务封装一下.谢谢
...全文
104
6
打赏
收藏
请高手给写个存储过程,急用!
有一张表temp(id,num)已经存在,现在想添加信息 insert into temp values(1,1); 要求: 如果已经存在要插入的id号,则更新此条信息. . 问题在于,如何根据插入语句判断是否成功,然后再选择更新语句. mysql_query(),mysql_affected_rows()这2个函数是怎么用的,请写清楚点. 最好用事务封装一下.谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blue_apple2006
2008-03-20
打赏
举报
回复
哦,有道理.谢谢了
懒得去死
2008-03-20
打赏
举报
回复
select count(*) from ... into @cnt;
if @cnt > 0 then
update ...
else
insert ...
end if;
faisun
2008-03-19
打赏
举报
回复
用 replace into 不行吗?
iihero_
2008-03-19
打赏
举报
回复
你这种应用逻辑不太好,
应该先按照PK值进行判断,是否存在 此记录,如果存在,则update
否则,insert
这样做更加通用一些。
至于affected_rows()
如果插入失败,返回0
插入成功,返回1
更新成功,返回的是实际上更新的行数(不一定只影响一行,要看你是否带PK值来update)
blue_apple2006
2008-03-19
打赏
举报
回复
如果先要进行判断的话这样没一条插入或是更新都要执行2条语句,即先select 再进行要的操作,这样效率会降低一倍.
我想直接进行操作,通过那2个函数判断所得的结果值,如果没有执行再执行别的操作,可不知道怎么使用这2个函数.
sql server中有个全局变量,可mysql中我不知道怎么来使用,请给个例子.
rainbowliuliang
2008-03-19
打赏
举报
回复
temp表的id 列如果是主键列 判断主键的错误~
matlab 编程题目,matlab一个很小的编程题目,求助!!! matlab题目 求
高手
解答
matlab题目 求
高手
解答matlab一个很小的编程题目,求助!!! matlab题目 求
高手
解答相关问题:匿名网友:楼上两位的回答都很用心,也很精彩,赞一个。我的代码主要有以下优点:(1)用稀疏矩阵存储a,克服内存不足问题...
数据库帖子收集
这样的数据列表在
存储过程
中应该怎么样选择得到?
请
问造成SQL2000服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!...
我在CSDN参与的3000个帖子
2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
Win2k秘密武器之远程储存诊断(转)
Win2k秘密武器之远程储存诊断(转)[@more@] ... 在网络广为普及的今天,远程储存早已不是专家或
高手
才能使用的专利了。广义地说,电子邮件、网络硬盘、WEB页面、程序文件的下载和上传都是远程储存...
2022最新软件测试学习路线图
2022最新软件测试学习路线图!...学习软件测试的过程中,一个正确的学习路线图是必不可少的,那就跟我一起来看看最新的软件测试学习路线吧! 首先我们需要了解下学习软件测试每个阶段的目标以及掌握知识点 ...
MySQL
56,675
社区成员
56,706
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章