開いているクエリは sybase に存在しますか? または、より一般的には、Sybase では、プロシージャの結果 (一時テーブル、出力パラメーター、その他 ??) の中から選択できる方法は何ですか?
1 に答える
0
「Create Procedure MyStoredProcedure...」コマンドのパラメータの後にキーワード「output」を追加することで、ストアド プロシージャの出力パラメータを指定できます。
もちろん、一時テーブルはローカルまたはグローバルに存在します。
Sybase IQ での T-SQL は、ストアド プロシージャから選択することもできるため、次のように、プロシージャが「MyStoredProcedure」と呼ばれるとします。
SELECT MyId
FROM MyStoredProcedure()
最後に、ストアド プロシージャの結果と結合するために、このように派生テーブルを作成することもできます (少なくとも Sybase IQ では機能します)。
SELECT t1.Name, t1.Address, t2.MyId
FROM MyTable t1, (SELECT MyId FROM MyStoredProcedure()) t2
WHERE t1.MyId = t2.MyId
于 2009-11-13T13:02:41.983 に答える