使用存储过程的优点??? 我在写进销存,没用到SQL存储过程,因为不会用,不知道存储过程的优点为啥,有谁能给我讲解一下,另外,一般存储过程运行在程序的哪一个步骤 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1, 在VB中用sql来实现数据库操作不灵活,很难实现复杂的逻辑。2, 用存储过程速度会快些! 简单讲:不用每次编译SQL语句,效率高速度快;SQL语句不在网络上传输,安全性高。存储过程运行在SQL服务器 1当调用存储过程时,数据库会直接运行该存储过程,无需进行编译2存储过程只被发送到数据库一次,相对于SQL语句而言,其网络通信量更小 举个例子使用存储过程可以加快速度如CREATE PROCEDURE cx_hdfp @bh_name char(10),@hd char(6)ASbegin tran declare @dqbh char(12),@zzbh char(12),@sfsy char(1),@a_str char(12) SELECT @dqbh=dqbh,@zzbh=zzbh,@sfsy=sfsy FROM hdfp WHERE bh_name=@bh_name and hd = @hd If @sfsy = "0" select '-1' If @dqbh >= @zzbh select '-2' select @a_str = substring(ltrim(str(convert(numeric(18),'1'+@dqbh)+1)), 2,12) UPDATE hdfp SET dqbh = @a_str WHERE rtrim(bh_name) = @bh_name and RTRIM(hd) = @hdcommit tran select @a_str as bh调用set rs=conn.execute("存储过程名",,adcmdstoredproc)text1.text=rs.fields("bh") EXCEL导出问题,请指教 vb 读取EXCLE文件问题 服务器和客户端程序 如何在listview中显示文件关联图标 VB游戏编程的问题,大侠跨来,跨来啊 快捷菜单 vb中如何设置超时的限制 谁有VB 用的 SP5 ,SP6? 请问各位程仙,VB中怎样定义数组,给一数组可以一次赋值吗? 数据绑定的问题,我怎么实现不了?(这回可以到35分了) 如何将串口的信息打印到文本框中,请指教 installsheild那里有下载?
2, 用存储过程速度会快些!
存储过程运行在SQL服务器
2存储过程只被发送到数据库一次,相对于SQL语句而言,其网络通信量更小
使用存储过程可以加快速度
如
CREATE PROCEDURE cx_hdfp @bh_name char(10),@hd char(6)
AS
begin tran
declare @dqbh char(12),@zzbh char(12),@sfsy char(1),@a_str char(12) SELECT @dqbh=dqbh,@zzbh=zzbh,@sfsy=sfsy FROM hdfp
WHERE bh_name=@bh_name and hd = @hd
If @sfsy = "0"
select '-1'
If @dqbh >= @zzbh
select '-2'
select @a_str = substring(ltrim(str(convert(numeric(18),'1'+@dqbh)+1)), 2,12) UPDATE hdfp SET dqbh = @a_str WHERE rtrim(bh_name) = @bh_name
and RTRIM(hd) = @hd
commit tran
select @a_str as bh
调用
set rs=conn.execute("存储过程名",,adcmdstoredproc)
text1.text=rs.fields("bh")