2010-06-30 4 views
1

Les fonctions de procédure AEP Stored peuvent-elles être complétées par des paramètres supplémentaires?AEP help needed

Répondre

0

Si je comprends ce que vous demandez, la réponse est oui. Vous pouvez utiliser l'instruction ALTER PROCEDURE pour ajouter un paramètre à un AEP existant. Par exemple,

ALTER PROCEDURE MyAEP ( 
     num Integer, 
     newparam Integer 
    ) 
    FUNCTION 
    "TestSP" 
    IN COMLIBRARY 
    "AdvantageAEP1.aep_procedures"; 

Vous devrez également mettre à jour la procédure elle-même pour utiliser le paramètre.

En ce qui concerne la fonction elle-même dans la DLL ou l'assemblage, vous ne pouvez pas modifier la liste de paramètres. Le serveur attend un prototype très spécifique pour la fonction.

+0

Je faisais référence à la fonction .Net Class. – Howard

+0

@Howard, j'ai ajouté un peu plus d'informations à ce sujet à la réponse. Vous ne pouvez pas changer le prototype de la fonction. Je suis curieux, cependant. Quels paramètres vouliez-vous ajouter? –

+0

Je développe un adaptateur Biztalk WCF et j'ai besoin d'extraire les métadonnées pour les procs stockés. La façon dont les paramètres d'entrée et de sortie sont stockés dans system.storedprocedures rend très difficile l'analyse des paramètres. J'ai besoin de générer des schémas pour les procs. L'adaptateur est un complément Visual Studio qui génère des schémas d'exécution et des fichiers de liaison pour les opérations entrantes et sortantes. – Howard

0

En supposant que vous vous demandez comment envoyer des paramètres à la procédure stockée, puis de les lire, vous créez votre fonction avec autant de paramètres que vous le souhaitez. L'assembly .NET que vous construisez pour être appelé lorsque vous exécutez la procédure stockée obtient lui-même des paramètres très spécifiques (comme l'a mentionné Mark).
Votre tâche consiste à utiliser la connexion qui vous a été transmise pour ouvrir la table __input et lire les valeurs de paramètres qui y sont stockées, et les utiliser comme vous le souhaitez.
Si vous obtenez le fichier d'aide de 9.1 (je crois) où toute l'aide est dans un fichier, vous trouverez le livre de Cary Jensen AUSSI, et il a quelques sections dans le chapitre 7 sur l'écriture de procédures stockées. NET via C# et VB.Net