关于数据库索引试图储存过程和触发器的几个问题

如题所述

第1个回答  2013-08-19
索引

提高查询修改删除速度,前提是你的where条件中用到添加了索引的字段视图

把你需要操作的字段放在一块,看起来清楚,方便操作

你例子里是从RESERVR,BILL表里抽出来的RESERVR.CNO,RESERVR.CNAME,SUM(QUANTITY),LIST四个字段存储过程

说白了就一函数方法,可以设参数,处理些循环,条件之类的逻辑

可以引入事务处理,规范数据库操作,也能提高执行效率

例子里,先查询当前库存量,当库存量为空时,返回

当库存量小于卖出数量时,返回

当库存量大于卖出数量时,对更新RESERVE表中的库存量字段。

不用存储过程,用sql文处理条件判断虽然可以实现但是可读性差了点,效率也要差点触发器

特殊的存储过程,存储过程是手动调用,触发器是由事件自动触发

例子里,当你更新RESERVR表,把字段PROFESSINAL设为空的时候,他会自动执行把字段PROFESSINAL自动改为“本店制作”。
相似回答