如何在Sybase中的“Create proc as EXEC”中使用RETURN_VALUE参数?

时间:2016-10-13 14:09:36

标签: sybase sybase-ase

我正在尝试使用TDS_DYN_PREPARE

准备存储过程
'create proc dyn1 as EXEC @RETURN_VALUE = sel_from_emp'

如果我尝试使用语句错误'Must declare variable '@RETURN_VALUE'
如果参数名称替换为?(输入参数需要,但我也尝试返回值)错误 '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'

是否可以在此类声明中使用返回值,如果是 - 如何?

1 个答案:

答案 0 :(得分:0)

你在这里做的是执行名为sel_from_emp的proc,它显然返回一个状态值(ASE procs可以这样做)。这是ypu的预期吗? 此状态值在变量@RETURN_VALUE中捕获 - 但未声明该变量,因此您必须添加语句DECLARE @RETURN_VALUE INT。 请注意,当您要使用该值进行处理时捕获proc返回统计信息可能会有所不同,否则您可以执行EXEC sel_from_emp。