什么叫存储过程?怎样定义和使用,哪位高手能深入浅出的给我讲讲?

解决方案 »

  1.   

    数据库后台运行的程序。SQlSever里右击数据库所有任务,创建存储过程就可以创建了。
    主要作用是提高数据库性能。
      

  2.   

    存储过程就是一个程序体,执行一序列的程序,找本SQL一看就明白了
      

  3.   

    Create Procedure  PName @para1 Type.....
    as .../*SQL語句*/
    可傳參數也可以返回參數,
    的一些SQL集合
    這是我個人想法,當然書上不是這麼寫的
      

  4.   

    在数据库服务器后端运行的一组编译好的SQL语句
      

  5.   

    CREATE PROCEDURE dbo.excel_MonBal01
      (@BasicDate DateTime,@OffSetDate1 DateTime,@OffSetDate2 DateTime,
       @OffSetDate3 DateTime,@OffSetDate4 DateTime,@OffSetDate5 DateTime,
       @OffSetDate6 DateTime,@OffSetDate7 DateTime,@OffSetDate8 DateTime,
       @ParamStr varchar(80),@ReturnStr varchar(20) output)
    AS
      declare @F1 Money,@F2 Money,@S1 varchar(80),@S2 varchar(3),@S3 varchar(3)
      Select @S1 = @ParamStr
      Select @S2 = SubString(@S1, 1, 3)
      Select @F2 = ISNULL(Sum(Amount),0) from DailyBalance Where BalanceDate Between @OffSetDate1 and @BasicDate and ItemType=@S2
      Select @S3 = SubString(@S1, 4, 1)
      Select @S1 = SubString(@S1, 5, 80)
      while @S1 <> ''
      begin
        Select @S2 = SubString(@S1, 1, 3)
        Select @F1 = ISNULL(Sum(Amount),0) from DailyBalance Where BalanceDate Between @OffSetDate1 and @BasicDate and ItemType=@S2
        if @S3 = '-' 
          Select @F2 = @F2 - @F1
        else
          Select @F2 = @F2 + @F1
        Select @S3 = SubString(@S1, 4, 1)
        Select @S1 = SubString(@S1, 5, 80)
      end
      Select @ReturnStr = convert(varchar(20), @F2)
      

  6.   

    在数据库中创建..
       如果你用的是sqlserver的话先用向导创建几个过程,然后再看帮助在程序或者数据库中使用
      

  7.   

    存储过程说白了就是数据库服务器端的一段程序,根据功能可分为两类:
    1,类似于select 查询,用于检索数据,检索到的数据能以数据集的形式返回给客户.
    2,类似于insert或delete查询,它不返回数据,只是执行一个动作.Delphi 7.0 中可以使用TstoredPorc或TQuery控件来访问和操纵服务器上的存储过程。存储过程一般是需要专门的工具来编写的,使用存储过程的数据库服务器通常都带有这种工具,在delphi中,还可以通过SQL语言来编写存储过程。