【发布时间】:2019-07-18 04:16:43
【问题描述】:
当我尝试使用Sequelize 中的输出参数执行存储过程时出现错误:
Executing (default): spsPerson @PersonID=0 OUTPUT, @Firstname=N'test', @Lastname=N'test'
UnhandledPromiseRejectionWarning: SequelizeDatabaseError: 将常量传递给存储过程时无法使用 OUTPUT 选项。
这是代码:
seq.query(
'spsPerson @PersonID=:PersonID OUTPUT, @Firstname=:firstname, @Lastname=:lastname,
{
type: seq.QueryTypes.SELECT,
replacements: {
PersonID: 0,
Firstname: 'test',
Lastname: 'test'
},
}
);
这是我的存储过程:
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
CREATE PROCEDURE [dbo].[spsPerson]
@PersonID INT OUTPUT,
@Firstname VARCHAR(50),
@Lastname VARCHAR(255)
AS
INSERT INTO PersonTable (Firstname, Lastname)
VALUES (@Firstname, @Lastname)
SET @PersonID = SCOPE_IDENTITY()
GO
我不关心输出参数,只想执行这个存储过程而不改变它。
【问题讨论】:
标签: node.js sql-server sequelize.js