我在写进销存,没用到SQL存储过程,
因为不会用,不知道存储过程的优点为啥,
有谁能给我讲解一下,
另外,一般存储过程运行在程序的哪一个步骤

解决方案 »

  1.   

    1, 在VB中用sql来实现数据库操作不灵活,很难实现复杂的逻辑。
    2, 用存储过程速度会快些!
      

  2.   

    简单讲:不用每次编译SQL语句,效率高速度快;SQL语句不在网络上传输,安全性高。
    存储过程运行在SQL服务器
      

  3.   

    1当调用存储过程时,数据库会直接运行该存储过程,无需进行编译
    2存储过程只被发送到数据库一次,相对于SQL语句而言,其网络通信量更小
      

  4.   

    举个例子
    使用存储过程可以加快速度

    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")