0

私はこれでしばらく苦労してきました、私はこのガイドに従っています:

これは私がこれまでに取ったステップです:

  1. 新しいコンソールプロジェクトを作成する
  2. 新しいEntityModelを追加します
  3. 「テスト」ストアドプロシージャをエンティティモデルにインポートします。spは次のようになります。

    CREATE OR REPLACE PROCEDURE SCHEMA.TEST(P_SALIDA OUT NUMBER,
                                P_CURSOR1 OUT sys_refcursor,
                                P_CURSOR2 OUT sys_refcursor) IS
    BEGIN
       P_SALIDA := 15;
       OPEN P_CURSOR1 FOR
       SELECT 125.72 "DECIMAL", 150 "INTEGER", 'JUST PASSING BY' "TEXT" FROM DUAL;
    
       OPEN P_CURSOR2 FOR
       SELECT 'JUST SOME TEXT' "TEXT" FROM DUAL;
    
    END TEST;
    /
    
  4. これをapp.configに追加します。
<add name = "SCHEMA.TEST.RefCursor.P_CURSOR1" value = "implicitRefCursor bindinfo ='mode = Output'" />  
<add name = "SCHEMA.TEST.RefCursorMetaData.P_CURSOR1.Column.0" value = "implicitRefCursor Metadata ='ColumnName = DECIMAL; NATIVEDATATYPE = Number; ProviderType = Decimal'" />  
<add name = "SCHEMA.TEST.RefCursorMetaData.P_CURSOR1.Column.1" value = "implicitRefCursor Metadata ='ColumnName = INTEGER; NATIVEDATATYPE = Number; ProviderType = Int32'" />  
<add name = "SCHEMA.TEST.RefCursorMetaData.P_CURSOR1.Column.2" value = "implicitRefCursor Metadata ='ColumnName = TEXT; NATIVEDATATYPE = Varchar2; ProviderType = Varchar2'" />  
<add name = "SCHEMA.TEST.RefCursor.P_CURSOR2" value = "implicitRefCursor bindinfo ='mode = Output'" />
<add name = "SCHEMA.TEST.RefCursorMetaData.P_CURSOR2.Column.0" value = "implicitRefCursor Metadata ='ColumnName = TEXT; NATIVEDATATYPE = Varchar2; ProviderType = Varchar2'" />

次に、前に作成したエンティティモデルから関数をインポートしようとしましたが、複合型を選択した後で[列情報を取得]をクリックしても何も起こらず、obeチュートリアルのようにカーソルが表示されません。

どんな助けでもいただければ幸いです。

ありがとう

編集:

それで、今日もう一度試してみましたが、今回は動作が異なります。ここで、インポート機能ダイアログの[列情報の取得]ボタンをクリックすると、ダイアログが閉じるだけで、他に何も起こりません。

4

1 に答える 1

0

というわけで、恥ずかしい話に聞こえるかもしれませんが、実は Visual Studio の問題で、IDE を閉じて再度開いたところ、動き始めました。

それでも、この方法は誰にもお勧めしません。関数をインポートするだけでも大変です。

于 2012-10-15T15:37:57.703 に答える