2009-11-23 4 views
1

J'essaie d'obtenir des métadonnées sur les paramètres d'une procédure stockée définie dans un package à l'aide de C++ Oracle OCCI. Obtenir les métadonnées des paramètres d'un proc autonome est simple:OCCI: Recherche de métadonnées d'une procédure stockée dans un package

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

Cependant, si je tente d'interroger les métadonnées des paramètres d'une procédure qui est dans un paquet avec le code ci-dessous, je reçois une erreur.

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

Le message d'erreur:

ORA-04043: object PKG_MY_PACKAGE.MY_PROC2 does not exist 

Toute idée pourquoi cela ne fonctionne pas ou ai-je besoin d'interroger les paramètres de procédure stockée qui sont définies dans un package différent?

Répondre