2011-01-19 12 views
0

現在、SQL文を実行し、情報を返し、リーダーを使用して情報を解析できます。私はこれを行うためにSPROCを使用すると思ったが、問題がある。 sprocを定義するとき、どのようにテーブルの構造を返すべきですか?それぞれの列を返しますか?OracleストアドプロシージャPowerShellにテーブル構造を返す

例:あなたはストアドプロシージャを使用したい場合は

CREATE PROCEDURE sp_test1 (id int, 
          test1 varchar2(15), 
          test3 varchar3(15)) 
BEGIN 
    SELECT id, test1, test3 FROM test_table 
END; 

答えて

3

、あなたが正常にカーソルを返す、つまり

CREATE OR REPLACE PROCEDURE sp_test1(p_cursor OUT SYS_REFCURSOR) 
AS 
BEGIN 
    OPEN p_cursor 
    FOR SELECT id, test1, test3 
     FROM test_table; 
END; 

はPowerShellはあるカーソル・ハンドルに何をすべきかを知っていると仮定すると、返された、それは動作するはずです。一方、問合せをカプセル化するだけであれば、ストアド・プロシージャではなくOracleでビューを使用することができます。アプリケーションは、ビューに対して単純な選択を発行できます。

関連する問題