Appelez Oracle procédure stockée avec un paramètre de sortie

Je travaille avec SSIS 2008 et je rencontre un problème à l'appel d'une procédure stockée Oracle qui a un paramètre de sortie.

J'ai appeler la procédure stockée dans SqlPlus comme ceci:

var vresult number;
exec my_stored_procedure(:vresult);
print vresult;

Les instructions de travail et je reçois la sortie j'ai besoin. Je suis en train de faire quelque chose de semblable dans SSIS, mais j'ai besoin de faire cela à plusieurs reprises, peut-être dans un ForEach ou un script pour mettre à jour un résultat temporaire définir avec le résultat de l'appel de la procédure stockée (la procédure stockée génère un certain nombre, et je dois ajouter que le numéro de chaque ligne dans un jeu de résultats qui tient juste quelques informations d'état).

J'ai essayé beaucoup de différentes approches et toujours jusqu'à la fin avec 'instruction non valide" ou erreurs similaires.

J'ai aussi essayé l'une des approches suivantes:

  1. Comment faire pour résoudre les requêtes SQL paramètres de mappage des problèmes lors de l'utilisation d'Oracle fournisseur OLE DB?

  2. Mettre à jour une ligne d'oracle à l'aide de OLEDB de commande(SSIS)

  3. Oracle variables

Le nœud du problème semble être la procédure stockée du paramètre de sortie.

J'ai essayé d'utiliser l'Oracle Fournisseur pour OLE DB. Des idées?

Été temps pour moi de SSIS, mais avez-vous réglé votre la Direction du paramètre de Sortie?
Oui j'ai réglé le paramètre direction de la sortie et ont vérifié qu'environ un millier de fois 🙂

OriginalL'auteur Erik Westermann | 2011-05-10