我正在尝试使用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'
是否可以在此类声明中使用返回值,如果是 - 如何?
答案 0 :(得分:0)
你在这里做的是执行名为sel_from_emp的proc,它显然返回一个状态值(ASE procs可以这样做)。这是ypu的预期吗? 此状态值在变量@RETURN_VALUE中捕获 - 但未声明该变量,因此您必须添加语句DECLARE @RETURN_VALUE INT。 请注意,当您要使用该值进行处理时捕获proc返回统计信息可能会有所不同,否则您可以执行EXEC sel_from_emp。