如何在Sybase 'Create proc as EXEC' 中使用RETURN_VALUE 参数?
How to use RETURN_VALUE parameter in 'Create proc as EXEC' in Sybase?
我正在尝试使用 TDS_DYN_PREPARE
准备存储过程,例如
'create proc dyn1 as EXEC @RETURN_VALUE = sel_from_emp'
如果我尝试按原样使用语句 'Must declare variable '@RETURN_VALUE'
如果参数名称替换为 ?
(输入参数需要,但我也尝试了 return 值)错误
'The untyped variable ? is allowed only in in a WHERE clause or the SET clause of an UPDATE statement or the VALUES list of an INSERT statement'
是否可以在这样的语句中使用 return 值,如果可以 - 如何使用?
你在这里做的是执行一个名为 sel_from_emp 的过程,它显然 return 是一个状态值(ASE 过程可以做到这一点)。这是ypu所期望的吗?
此状态值在变量@RETURN_VALUE 中捕获——但未声明该变量,因此您必须添加语句 DECLARE @RETURN_VALUE INT。
请注意,当您打算使用该值执行某些操作时,捕获 proc return statis mskes 非常有意义,否则您可以执行 EXEC sel_from_emp。
我正在尝试使用 TDS_DYN_PREPARE
准备存储过程,例如
'create proc dyn1 as EXEC @RETURN_VALUE = sel_from_emp'
如果我尝试按原样使用语句 'Must declare variable '@RETURN_VALUE'
如果参数名称替换为 ?
(输入参数需要,但我也尝试了 return 值)错误
'The untyped variable ? is allowed only in in a WHERE clause or the SET clause of an UPDATE statement or the VALUES list of an INSERT statement'
是否可以在这样的语句中使用 return 值,如果可以 - 如何使用?
你在这里做的是执行一个名为 sel_from_emp 的过程,它显然 return 是一个状态值(ASE 过程可以做到这一点)。这是ypu所期望的吗? 此状态值在变量@RETURN_VALUE 中捕获——但未声明该变量,因此您必须添加语句 DECLARE @RETURN_VALUE INT。 请注意,当您打算使用该值执行某些操作时,捕获 proc return statis mskes 非常有意义,否则您可以执行 EXEC sel_from_emp。