簡體   English   中英

我的ODP.Net和REF_CURSORS的app.config配置有什么問題?

[英]What's wrong with my app.config configuration for ODP.Net and REF_CURSORS?

我已經為此苦苦掙扎了一段時間,我正在按照本指南進行操作

到目前為止,這是我采取的步驟:

  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教程那樣顯示光標。

任何幫助,將不勝感激。

謝謝

編輯:

所以我今天再次嘗試了,這次的表現有所不同。 現在,當我在導入功能對話框中單擊“獲取列信息”按鈕時,該對話框將關閉,並且什么也沒有發生。

因此,這聽起來可能很尷尬,但這實際上是Visual Studio的問題,我關閉了IDE並再次打開它,然后它開始工作。

我仍然不建議任何人使用此方法,它只是為了導入功能而進行的大量工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM