首页 新闻 赞助 找找看

NHibernate调用存储过程出现的问题

0
[已关闭问题] 关闭于 2009-09-18 10:35

NHibernate调用存储过程出现的问题,不知道怎么修改了.表Customer里面有字段CustomerId,CustomerName,Version三个字段

我在MSSQL里面添加了存储过程来删掉一条记录(根据ID与Name)

Create Proc [dbo].[CustomerDel]
(
 @CustomerId int,
 @CustomerName varchar(50)
)
AS
 DELETE FROM [Customer] WHERE [CustomerId] = @CustomerId and [CustomerName]=@CustomerName

在配置里面改为这样.用NHibernate里用Delete来删除

例如<sql-delete>exec CustomerDel ?, ?</sql-delete>

发现会出现

InnerException = {"Must declare the scalar variable \"@p1\"."}这样的错误,

当我把存储过程的参数改为一个时,也就是根据CustomerID来删除,配置上面减少 , ?,这样就可以执行,什么原因会出现这样的错误呢?难道字段对应不正确吗?

风浪的主页 风浪 | 老鸟四级 | 园豆:2996
提问于:2009-09-16 17:38
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册