2016-10-13 7 views
0

私はエラー'Must declare variable '@RETURN_VALUE'
があるように、パラメータ名は、入力のparamsのために必要な(?に置き換え、私は戻り値にしようとした場合のステートメントを使用しようとした場合TDS_DYN_PREPARE Sybaseで 'Create proc as EXEC'でRETURN_VALUEパラメータを使用するには?

よう
'create proc dyn1 as EXEC @RETURN_VALUE = sel_from_emp' 

でストアドプロシージャを作成しようとしていますtoo)error '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 procsがそれを行うことができます)。これは、ypuが期待しているものですか? このステータス値は変数@ RETURN_VALUEに取り込まれますが、その変数は宣言されていないため、ステートメントDECLARE @RETURN_VALUE INTを追加する必要があります。 proc return statをキャプチャすると、その値でドミニクを行うときにpmが表示されます。そうでなければ、EXEC sel_from_empを実行できます。

+0

TDS_DYNAMICトークンで宣言できません(TDS_DYN_PREPAREは型です、Sybase-tds38 pdfを参照)。 TDS_PARAMFMTで説明することはできません。サーバーが私の使用するパラメータを返します。 – user2091150

関連する問題