W weichao9999 Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-11 #2 你的表设计不太好<br>你应该去掉total字段<br>total的值通过sum函数计算或者通过自定义函数计算,在通过视图或者sql语句查询时立即显示<br><br>这样你不用维护total的值,减少了你的系统的复杂度
你的表设计不太好<br>你应该去掉total字段<br>total的值通过sum函数计算或者通过自定义函数计算,在通过视图或者sql语句查询时立即显示<br><br>这样你不用维护total的值,减少了你的系统的复杂度
竹 竹林飞剑 Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-11 #3 其一:你的a,b表关连关系,意义不大<br>其二:可把触发器写在a1有的sl列上<br>当a1的sl值变时,更新b表total所有值
L lngdtommy Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-12 #4 我更推荐用视图,不要总Triger,那玩意对于数据库来讲,如果设计不好最容易出问题。。。
港 _港湾 Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-12 #5 weichao9999说的对,你的表设计的就不太好<br>在设计表时,统计表中的记录的数值都不用出现,<br>在用SQL查询时,可以使用SQL中的计算公式(如:SUM,COUNT等)进行统计,传给程序.<br>如果是记录中的字段的数值累加,最好使用程序去处理.
weichao9999说的对,你的表设计的就不太好<br>在设计表时,统计表中的记录的数值都不用出现,<br>在用SQL查询时,可以使用SQL中的计算公式(如:SUM,COUNT等)进行统计,传给程序.<br>如果是记录中的字段的数值累加,最好使用程序去处理.
我 我爱PASCAL Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-13 #6 还是触发器好些,连结SQL太多了久了自已也看不懂,而且开销很大,触发器小巧灵笼,效率高
我 我爱PASCAL Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-13 #7 因为变化的只是局部一个记录<br>用触发器就很快搞定,SQL就要连结表<br>触发器就象WINDOWS的消息一样,可以多重的触发,连锁反应
W wenweiya Unregistered / Unconfirmed GUEST, unregistred user! 2008-07-14 #8 我也知道这样操作存在些问题,但是现在系统已经处于维护期了,基本上不太可能去改变这个结构.按照我这个要求,存储过程该怎么设计?还请赐教.