2009-11-23 67 views
1

我想獲取有關使用C++ Oracle OCCI的包中定義的存儲過程的參數的元數據。獲得獨立PROC的參數元數據很簡單:OCCI:查詢包中的存儲過程的元數據

MetaData meta = connection->getMetaData("MY_PROC"); 
vector<MetaData> params = meta.getVector(MetaData::ATTR_LIST_ARGUMENTS); 

但是,如果我嘗試從與下面的代碼包內的程序查詢參數元數據,我得到一個錯誤。

MetaData meta = connection->getMetaData("PKG_MY_PACKAGE.MY_PROC2"); 

錯誤消息:

ORA-04043: object PKG_MY_PACKAGE.MY_PROC2 does not exist 

知道爲什麼這不工作或者我需要查詢被包內的不同定義的存儲過程的參數?

回答