0

開いているクエリは sybase に存在しますか? または、より一般的には、Sybase では、プロシージャの結果 (一時テーブル、出力パラメーター、その他 ??) の中から選択できる方法は何ですか?

4

1 に答える 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 に答える