【发布时间】:2015-09-10 09:30:12
【问题描述】:
我正在调用 MS SQL SP,并且刚刚向 SP 添加了一个新参数。看起来像这样:
ALTER PROCEDURE yadayadaTable
(
@Id int,
@Date date,
@Message nvarchar(255),
@Output int OUTPUT,
@fooValue int = 1
)
但是,这阻止了 SP 调用的工作。 sp参数的顺序是否重要?因此,
是需要放在最后的输出参数吗?
编辑:添加的参数是最后一个(fooValue),我在java中这样称呼它(不知道它是否对你有意义:))
ohOk = ohOk.set(mySqlConn.executeProcedure("dbo.yadayadaTable",
"@Id:IN=pd;
@Date:IN=pDate;
@Message:IN=pNote;
@Output:INOUT=pOutPut;
@fooValue:IN=pfooValue",
_internal_parameter_table,
_internal_return_parameter_table,
"proc1402661085026055"));
谢谢!
【问题讨论】:
-
你怎么称呼它?这很关键
-
哪个参数是新的(在此之后您的 SP 停止工作)?
标签: java sql-server stored-procedures