如何在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。