第二个题目主要考查了触发器以及存储过程的使用,题目描述如下:
—————————————————————————————
2、医院药品都实行效期管理,效期早的药品先使用。请设计一个程序来按效期使用药品,要求:1、使用触发器来维护两个表之间的库存的一致性。2、对药品出库时,能正确选择批次。
用到的表以及数据如下所示:
--药品库存表kc |
这个还好,至少对每个字段进行了说明。。就比较清晰了。
按照要求写一个存储过程,传入两个参数,一个是药品的名称,另外一个就是要出库的数量。代码如下:
--chuku.prc |
上面有注释,应该能看懂吧。然后还得有个触发器,让去update或者delete的时候自动去维护两张表的关系。代码如下:
create or replace trigger tri_batchkc |
实现的效果如下:
注意的是,为了实验中的方便。这里在存储过程中都没有去commit,免得一会又得重新@导入数据。
上上一个题目中也是滴。