Sql存储过程示例:
ALTER PROCEDURE dbo.AddCustomer
(
@Name nvarchar(30),
@Address nvarchar(60),
@City nvarchar(15),
@Country nvarchar(15),
@PostalCode nvarchar(10)
)
AS
Insert Into
Customers (Name, Address, City, Country, PostalCode)
values
(@Name, @Address, @City, @Country, @PostalCode)
Select *
From Customers
Where
CustomerID = @@IDENTITY
RETURN
C#代码示例:
string sName = "黄琴";
string sAddress = "IBM ThinkPad 制造";
string sCity = "深圳";
string sCountry = "中国";
string sPostalCode = "518000";

Database db = DatabaseFactory.CreateDatabase("CS_QuickStarts");
运行结果:
笔记:
1、调用 ExecuteReader 的同时,也会执行 Insert 语句。
2、使用该方法,很方便的调用存储过程。缺点是不能获取 ReturnValue 值。
public IDataReader ExecuteReader (
string storedProcedureName,
params Object[] parameterValues
)
相关文章: