2009-11-23 68 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 

知道为什么这不工作或者我需要查询被包内的不同定义的存储过程的参数?

回答