2011-10-23 26 views
1

このWebサイトから多くの質問と記事を読んでいます。 しかし、私は操作したいものを探すのに疲れています。 SQL Serverでは、 "EXEC Some_Procedure_name arg1、 'arg2'、arg3、 'arg4'"のようなプロシージャを呼び出すことがありました。 入力パラメータが数値の場合、私は引用符を使用しません。 しかし、oracleでは、InputとOutputのパラメータのようなものを書く必要がありますか? のは手順が以下であることを言ってみましょう:OracleストアドプロシージャのASP.NET DataSet

CREATE OR REPLACE PROCEDURE GET_JOB 
(
    p_JOB_ID IN varchar2, 
    outCursor OUT MYGEN.sqlcur 
) 
IS 
BEGIN 
    OPEN outCursor FOR 
    SELECT * 
    FROM JOB 
    WHERE JOB_ID = p_JOB_ID; 
END GET_JOB; 
/

その後、私は以下のように私のC#コードで入力パラメータの名前の名前を指定する必要があります。「実行のよう

var userNameParameter = command.Parameters.Add("p_JOB_ID", Job_ID); 
returnValueParameter.Direction = ParameterDirection.In; 

は、私はそれを呼び出すことはできませんGET_JOB 'j208'; "?

答えて

0

Oracleのストアドプロシージャからデータセットを返すには、 "REF CURSOR"を使用する必要があります。

これは、ここでは、.NETのコード例で、詳細に説明されています

http://www.oracle.com/technetwork/articles/dotnet/williams-refcursors-092375.html

+0

感謝。私はその記事を読んだ。ところで、多分あなたは私の質問を非常に慎重に読んでいないかもしれません。私は出力refカーソルを使用する方法を尋ねていません。私はすでにそれを使う方法を知っています。しかし、私は "Execute GET_JOB 'j208'のような構文を使用する方法を尋ねています;オラクルでそれ以上の提案はありますか? –

関連する問題