[Microsoft][ODBC 驅動程式管理器] 驅動程式不支援此功能

悠悠隱於市發表於2011-06-12

今天做WebSphere Message Broker 練習時,使用Compute節點訪問資料庫時,.遇到一個很惱火的問題,找了幾個小時,都沒有找到原因..

 

後面想到應該是Oracle ODBC資料來源配置的問題..與ESQL程式碼無關..

 

 

解決方案:

於是開啟 控制皮膚 -> 管理工具->資料來源ODBC->選中資料來源->配置->高階->

 

把Enable SQLDescribeParm 和 Procedure Return results的核取方塊勾上即可.

重啟broker, 問題解決.

 

沒有報ODBC資料管理器,驅動程式不支援的錯誤了. ^_^.

 

 

 

程式碼如下:

我試了下面兩種方法,都報Text:CHARACTER:[Microsoft][ODBC 驅動程式管理器] 驅動程式不支援此功能錯誤.

--獲取id值;
DECLARE id CHARACTER InputRoot.XML.record.id;

SET cust_Name =THE(SELECT ITEM  CUSTOMER.CUST_NAME FROM Database.customer  AS CUSTOMER WHERE CUSTOMER.CUST_ID = id);
  
或者是

SET cust_Name =THE(SELECT ITEM  CUSTOMER.CUST_NAME FROM Database.customer  AS CUSTOMER WHERE CUSTOMER.CUST_ID = InputRoot.XML.record.id);



如果是直接指定一個id值就可以.
SET cust_Name =THE(SELECT ITEM  CUSTOMER.CUST_NAME FROM Database.customer  AS CUSTOMER WHERE CUSTOMER.CUST_ID = '100001');



錯誤資訊:
DatabaseException
           File:CHARACTER:F:\build\S700_P\src\DataFlowEngine\ImbOdbc.cpp
           Line:INTEGER:480
           Function:CHARACTER:ImbOdbcHandle::checkRcInner
           Type:CHARACTER:
           Name:CHARACTER:
           Label:CHARACTER:
           Catalog:CHARACTER:BIPmsgs
           Severity:INTEGER:3
           Number:INTEGER:2322
           Text:CHARACTER:Child SQL exception
           Insert
             Type:INTEGER:5
             Text:CHARACTER:IM001
           Insert
             Type:INTEGER:2
             Text:CHARACTER:0
           Insert
             Type:INTEGER:5
             Text:CHARACTER:[Microsoft][ODBC 驅動程式管理器] 驅動程式不支援此功能

相關文章