先update,成功后再insert, 如何在sql语句中实现?

zlpvicky 2005-02-25 11:33:23

主要想实现这样的功能:
update的条数>1时候,再执行insert语句,
把这功能在sql语句中实现,不知道用什么函数来获得update执行的条数???

...全文
374 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsj20041004 2005-02-25
  • 打赏
  • 举报
回复
你可以这样(主要是update的条件和select的条件一样)
declare ii long
update tablel set a=4 where 条件=条件1
select count(*) into :ii from table1 where 条件=条件1
if ii>1
执行insert 语句
end if
masterz 2005-02-25
  • 打赏
  • 举报
回复
SQL%ROWCOUNT
子陌红尘 2005-02-25
  • 打赏
  • 举报
回复
SQL%ROWCOUNT
wupangzi 2005-02-25
  • 打赏
  • 举报
回复
在update前先用select 语句得到数据!
zlpvicky 2005-02-25
  • 打赏
  • 举报
回复
help
js_nicle 2005-02-25
  • 打赏
  • 举报
回复
在存储过程中用SQL%ROWCOUNT来判断
xpony 2005-02-25
  • 打赏
  • 举报
回复 1
declare
...
begin
...
update tabname set fldname = ....
where ...;
-- 用下面的语句判断
IF SQL%FOUND then
insert ....
else
...
end if;
...
end;
qiaozhiwei 2005-02-25
  • 打赏
  • 举报
回复
一条语句实现不了,用过程吧

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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