问题描述
- sql存储过程中将1改为可用,0改为禁用
-
存储过程,B,A两张表,两表中都有状态的字段,A表中的状态值默认为1和0,1代表可用,0代表禁用,
在执行存储过程时,如何将B 表中的1 改为可用,0改为 禁用,很急,请各位帮帮忙!!!
解决方案
有个比较好想的方法~~,你可以先将所有的所有的0改为2,再将所有的1改为0,最后将所有的2改为1~~~
解决方案二:
1、不改表,只是查询时显示出来的方法:decode(state,1,'可用',0,'禁用',state)
2、在存储过程中把A表数据插入B表,再执行
update b表 set state='可用' where state=1;
update b表 set state='禁用' where state=0;
时间: 2024-11-08 19:07:36