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来删除,配置上面减少 , ?,这样就可以执行,什么原因会出现这样的错误呢?难道字段对应不正确吗?