永发信息网

oracle如何保证一列中,一个值的唯一性

答案:2  悬赏:50  手机版
解决时间 2021-01-31 04:07
name age status
张三 15 0
李四 50 1
王二 36 1

我想在给张三设置状态=1 的同时,更新表中所有status=1的人让他们status=2,只保证这一列中只有 1个人状态=1
只在oracle中做,不在程序中做
解决了还会加分
最佳答案
--思路做个存储过程就行,取名UpdateStatus,执行这个存储过程,传参就是这个人名,
--第一步,给所有status=1的人update成status=2,
--第二步,给name=参数的人,update status =1
--然后你只需要exec UpdateStatus这个存储过程,代码如下


 create procedure UpdateStatus(@name varchar(20))
as
Begin
   update  tablename set status =2 where status =1
    update tablename set status =1 where name =@name
Exception
    When others then
       Rollback;
End;
全部回答
select no,min(时间) from 表名 group by no
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
濮阳县邮政储蓄地址有知道的么?有点事想过去
中国工商银行(国庆路支行)地址在什么地方,我
河南省农村信用社(建新路店)地址在哪,我要去
【樟脑丸怎么用】樟脑丸怎么用?我刚刚买了一
不同机油可以混用吗
MP4和M4A哪个格式的音质好
N8定制机怎么装软件呀
大家忘了中国还有些值得纪念的日吗
农行(濮阳县庆祖分理处)地址好找么,我有些事
无黄油版奶香小面包的做法,无黄油版奶香小面
Thinkpad E420s、 S420、 T430s、 E430这几款
学生F1面签怎么回答问题
中国信合东环路储蓄所地址好找么,我有些事要
对方追尾全责人跑回老家了,一直拖着不处理。
洗衣机里面有个长方形的物体是做什么的啊?
推荐资讯
中国联通(恒翔营业厅)地址在哪,我要去那里办
海尔冰箱bcd206stpq怎么样?
新华理发店地址有知道的么?有点事想过去
实况足球8怀念版里有妖人没啊,怎么我买的成
炫彩美肤美甲地址好找么,我有些事要过去
夏加儿美术教育(胜利街)地址在哪,我要去那里
国庆电脑怎么去啊,我要去那办事
离婚后监护人死亡如何变更孩子抚养权流程,
体育馆用运动木地板有什么优点
海澜之家有胖人穿的衣服吗?都有多少钱的?
我想问下网吧开临时卡的身份证那来的啊,这么
陆风x5和传祺GS4对比哪个好点啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?