2016-10-13 70 views
0

我試圖用TDS_DYN_PREPARE準備像如何在Sybase的'Create proc as EXEC'中使用RETURN_VALUE參數?

'create proc dyn1 as EXEC @RETURN_VALUE = sel_from_emp' 

存儲過程。如果我試圖用語句是錯誤'Must declare variable '@RETURN_VALUE'
如果參數名稱與?(用於輸入PARAMS需要更換,但我想對返回值太)錯誤 '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

你在這裏做的是執行一個名爲sel_from_emp的proc,它顯然返回一個狀態值(ASE可以做到這一點)。這是ypu的預期嗎? 此狀態值在變量@RETURN_VALUE中捕獲 - 但該變量未聲明,因此您必須添加語句DECLARE @RETURN_VALUE INT。 請注意,捕獲proc返回statis mskes當你準備用這個值進行操作時會感覺不到,否則你可以執行EXEC sel_from_emp。

+0

我無法在TDS_DYNAMIC標記中聲明(其中TDS_DYN_PREPARE是type,請參見Sybase-tds38 pdf)。並且由於服務器返回使用的參數,無法通過TDS_PARAMFMT進行描述。 – user2091150

相關問題