2010-07-19 7 views
0

En utilisant ODP.net, j'appelle plusieurs procédures stockées sur 10g. L'une des procédures renvoie un curseur. Un autre renvoie trois, et un autre renvoie 11, etc. Y a-t-il un moyen d'accommoder un nombre inconnu de curseurs. En ce moment, je viens d'ajouter une autre méthode qui est spécifique au besoin, mais cela semble être un gâchis.Nombre inconnu de curseurs

Je pensais à mémoriser le nombre de curseurs nécessaires pour chaque procédure, par exemple dans un fichier XML et une boucle à travers et en ajoutant, mais cela semble clunkish

Quelqu'un a des idées?

Répondre

0

Odp OracleDataAdapter inclut une fonction de surcharge Remplissez qui prend en charge le tableau Tables en tant que paramètre.

public int Fill(int startRecord, int maxRecords, params DataTable[] dataTables) 

Ensuite, vous pouvez charger plusieurs tables à partir de nombreux résultats.

Vous pouvez également utiliser OracleDataReader.NextResult pour itérer chaque résultat.

+0

C'est ce que je cherchais, merci. –

Questions connexes