存储过程中的计算问题(50分)

  • 主题发起人 主题发起人 四毛
  • 开始时间 开始时间

四毛

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写存储过程,功能是表中每条记录的 字段c=字段a/字段b,
然后 sun(字段c)和 ave(字段c),返回总和,平均值
数据库 sqlserver,我没有写过,望指教!
 
这用的着写一个存储过程吗

SELECT SUM(A/B) AS SUMVAL FROM TB

SELECT AVG(A/B) AS AVGVAL FROM TB
 
另外,如果要学习写存储过程,这样

create proc proc_myproc
as
begin
declare @i int

select @i = count(*) from tb

...
end
 
不用写存储过程就可以实现:如ggqq所说
SELECT SUM(A/B) AS SUMVAL, AVG(A/B) AS AVGVAL FROM TB

当然你要把它封在存储过程中也可以。
 
哪如果,数据库的记录很多,是不是一定要存储过程呢?
但是,如果这个程序只有一个人用呢?
是不是不必要?
还有,好象如果在客户端计算的话,很容易死机的,能在讲讲吗?
:)
 
当然,用存储过程能提高效率和速度,也能节省网络流量。

爱用的话就用吧,用了可能会更好一些。
 
记录数多不多倒并不是最重要的
最重要的是这样的功能需要执行的客户端的数量及频率
如果量量大或频率高,则最好用存储过程实现
有助于提高ORACLE高速缓存区的使用效率和减少同一语句被重新分析的次数
提高执行速度。
 
我很笨,各位大虾不要骂我
我想,象QQ那样的软件好象网络传输优化的很好
如果,我想自己写一个远程连接数据库的程序,用什么方法??
ADO吗?
当网络速度很慢时,距离很远,能连的上吗?
回答完之后,给分
 
网络速度慢时就要尽量减小网络上传递的数据量
这时往往要采用三层或多层结构才能适应
 
ADO 连接是可以的。

再远也可以,拨号都行!

网络通就可以了。
 
接受了答案。
 
后退
顶部