存储过程的使用 Create Proc GetAllBooks()AS select * from books (nolock)Go这就是创建嘞一个存储过程 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你1个存储过程的例子:create procedure Account_Add@FirstName nvarchar( 30 ),@LastName nvarchar( 30 ),@Password binary( 24 ),@Email nvarchar( 50 ),@AccountID int outputasdeclare @LastError intinsert into Accounts ( FirstName, LastName, Password, Email )values ( @FirstName, @LastName, @Password, @Email )select @LastError = @@ERRORif @LastError = 0xA43 -- unique key constraint violationselect @AccountID = 0elseselect @AccountID = @@IDENTITYreturn @LastErrorGO 存储过程当然是在sql数据库中定义额、调用可以在.vb中,需要导入System.Data.SqlClient ALong_Yue()大哥,能不能给一个调用的例子啊。 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语句时不用修改程序,而只是打开数据库去修改存储过程。 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语句时不用修改程序,而只是打开数据库去修改存储过程。 万分感谢WZCNet,解释的实在是太好了。 LoginName和LoginStatus控件失效 JS中如何让获取checkBoxList的值和文本 使用母版页后子页如何调用css,js,jQuery? 找不到可安装的 ISAM 如何去到字符串中的数字?? 请问如何一次跳出二个循环? 在线..在asp.net(C#)+sql2000中如何如何让签名的图片加密后存入数据库,显示时再通过密码解密显示在网页上 初学问题 如何更改 vs.net 的默认WEB服务器? 怎样走遍历所有控件??????? asp验证控件与页面跳转的问题 DataGrid控件的ItemTemplate模板问题 关于数据绑定的问题?
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
调用可以在.vb中,需要导入System.Data.SqlClient
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语句时不用修改程序,而只是打开数据库去修改存储过程。
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语句时不用修改程序,而只是打开数据库去修改存储过程。