Create Proc GetAllBooks()
AS
  select * from books (nolock)
Go
这就是创建嘞一个存储过程

解决方案 »

  1.   

    给你1个存储过程的例子:
    create procedure Account_Add
    @FirstName     nvarchar( 30 ),
    @LastName      nvarchar( 30 ),
    @Password      binary( 24 ),
    @Email         nvarchar( 50 ),
    @AccountID     int output
    as
    declare @LastError intinsert into Accounts ( FirstName, LastName, Password, Email )
    values ( @FirstName, @LastName, @Password, @Email )select @LastError = @@ERRORif @LastError = 0xA43 -- unique key constraint violation
    select @AccountID = 0
    else
    select @AccountID = @@IDENTITYreturn @LastErrorGO
      

  2.   

    存储过程当然是在sql数据库中定义额、
    调用可以在.vb中,需要导入System.Data.SqlClient
      

  3.   

    ALong_Yue()大哥,能不能给一个调用的例子啊。
      

  4.   

    1、存储过程是在数据库中创建的。
    2、调用存储过程就像执行SQL语句一样执行,给你个例子
    CREATE PROCEDURE getEmp 
    AS 
    SELECT * FROM Emp将这个在SQLServer的查询分析器中执行后,将创建一个getEmp存储过程。
    string strSQL;
    strSQL = "getEmp";
    SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);
    ................
    ................
    如果不用存储过程将是这样
    string strSQL;
    strSQL = "SELECT * FROM Emp";
    SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);存储过程将是将程序中所有用到的SQL语句,写在了存储过程中,这样如果想修改SQL语句时不用修改程序,而只是打开数据库去修改存储过程。
      

  5.   

    1、存储过程是在数据库中创建的。
    2、调用存储过程就像执行SQL语句一样执行,给你个例子创建存储过程:
    CREATE PROCEDURE getEmp 
    AS 
    SELECT * FROM Emp
    将这个在SQLServer的查询分析器中执行后,将创建一个getEmp存储过程。调用存储过程:
    string strSQL;
    strSQL = "getEmp";
    SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);
    ................
    ................
    如果不用存储过程是SQL语句将是这样写的
    string strSQL;
    strSQL = "SELECT * FROM Emp";
    SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);存储过程将是将程序中所有用到的SQL语句,写在了存储过程中,这样如果想修改SQL语句时不用修改程序,而只是打开数据库去修改存储过程。
      

  6.   

    万分感谢WZCNet,解释的实在是太好了。