请指点,如果该表状态字段是1则不让修改该产品状态字段

止水i 2018-12-24 11:36:15
情况背景:系统是在浏览器上运行的就是网页版系统,用的是oracle数据库
情况描述:一个产品我想停用它但是如果这个产品有库存的话那就禁止它停用并且有错误提示该产品有库存无法停用,我们的库存表是通过出入库记录反算出来的,启用停用是另一个表的状态字段癌
来区分的
想知道的问题1.这种网页版系统是否可以通过oracle存储过程达到自己想要的结果2.这种过程该如何写
...全文
147 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wazy_csdn 2018-12-28
  • 打赏
  • 举报
回复
引用 3 楼 止水i 的回复:
引用 1 楼 Wazy_CSDN 的回复:
可以用存储过程写,在产品表中设置一个字段STATUS,数据为0或1,当为0时表示停用,为1时表示未停用,默认为1,网页上点击停用的按钮,则运行存储过程,存储过程内首先计算该产品的库存,若库存大于0,存储过程可返回false,表示该产品不可以被停用,当计算库存等于0的时候,则用update语句更新STATUS状态表示停用,并使存储过程返回True,表示该产品停用成功,这样网页可以根据存储过程的返回值,来判断该产品是否能被停用或停用成功,备注:在计算库存之前可以先做一个判断,判断该产品是否已经被停用,若该产品已经被停用,可以将次自定义一个错误,抛出即可。
谢谢你的回答,接上您的回答我这边还有些疑问想请教下 1.我在数据库当中如何判断它是否点击了‘停用’按钮?2.当计算库存等于0的时候则用update语句进行更改状态,我如何单独对这个产品进行update而不是批量update?我听我们公司研发说,启用停用产品是直接改表的而不是通过过程更改的。
是这样:你是点击按钮去执行存储过程,而不是在存储过程中判断是否点击过按钮,这就是一个事件而已,需要你点击按钮去触发,另外,既然一个存储过程就能做到停用和捕获是否能停用的功能,干嘛要去单独写update去更新表呢,所以我建议直接将停用的功能以及捕获是否能够停用的功能直接写入一个存储过程中,这样你可以直接通过存储过程返回的参数,直接在前端去做判断就可以了,无需在业务层中写一堆无用功的方法,减少了代码的冗余
止水i 2018-12-27
  • 打赏
  • 举报
回复
引用 1 楼 Wazy_CSDN 的回复:
可以用存储过程写,在产品表中设置一个字段STATUS,数据为0或1,当为0时表示停用,为1时表示未停用,默认为1,网页上点击停用的按钮,则运行存储过程,存储过程内首先计算该产品的库存,若库存大于0,存储过程可返回false,表示该产品不可以被停用,当计算库存等于0的时候,则用update语句更新STATUS状态表示停用,并使存储过程返回True,表示该产品停用成功,这样网页可以根据存储过程的返回值,来判断该产品是否能被停用或停用成功,备注:在计算库存之前可以先做一个判断,判断该产品是否已经被停用,若该产品已经被停用,可以将次自定义一个错误,抛出即可。
谢谢你的回答,接上您的回答我这边还有些疑问想请教下 1.我在数据库当中如何判断它是否点击了‘停用’按钮?2.当计算库存等于0的时候则用update语句进行更改状态,我如何单独对这个产品进行update而不是批量update?我听我们公司研发说,启用停用产品是直接改表的而不是通过过程更改的。
止水i 2018-12-27
  • 打赏
  • 举报
回复
谢谢你的回答,接上您的回答我这边还有些疑问想请教下 1.我在数据库当中如何判断它是否点击了‘停用’按钮?2.当计算库存等于0的时候则用update语句进行更改状态,我如何单独对这个产品进行update而不是批量update?我听我们公司研发说,启用停用产品是直接改表的而不是通过过程更改的。
Wazy_csdn 2018-12-24
  • 打赏
  • 举报
回复
可以用存储过程写,在产品表中设置一个字段STATUS,数据为0或1,当为0时表示停用,为1时表示未停用,默认为1,网页上点击停用的按钮,则运行存储过程,存储过程内首先计算该产品的库存,若库存大于0,存储过程可返回false,表示该产品不可以被停用,当计算库存等于0的时候,则用update语句更新STATUS状态表示停用,并使存储过程返回True,表示该产品停用成功,这样网页可以根据存储过程的返回值,来判断该产品是否能被停用或停用成功,备注:在计算库存之前可以先做一个判断,判断该产品是否已经被停用,若该产品已经被停用,可以将次自定义一个错误,抛出即可。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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