私はこれでしばらく苦労してきました、私はこのガイドに従っています:
これは私がこれまでに取ったステップです:
- 新しいコンソールプロジェクトを作成する
- 新しいEntityModelを追加します
「テスト」ストアドプロシージャをエンティティモデルにインポートします。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; /
- これを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チュートリアルのようにカーソルが表示されません。
どんな助けでもいただければ幸いです。
ありがとう
編集:
それで、今日もう一度試してみましたが、今回は動作が異なります。ここで、インポート機能ダイアログの[列情報の取得]ボタンをクリックすると、ダイアログが閉じるだけで、他に何も起こりません。