Je recherche un moyen de répertorier toutes les procédures stockées de ma base de données en cours d'exécution sur Informix. p>
Y a-t-il une table dans le "Informix". * code> base de données qui répertorie les procédures stockées avec des informations détaillées sur eux? P>
4 Réponses :
Oui, il y a. C'est ce qu'on appelle Pour plus d'informations sur les informations détaillées disponibles, lisez sur SySprocedures et sysprocody et SysProccolumns . P> P> sysprocedures code>. Essayez ceci pour voir tout ce qu'il y a pour voir:
select sysprocedures.procname from sysprocedures;
Avez-vous juste répondu à votre propre question en utilisant les informations que j'ai fournies dans ma réponse?
souris sur les horodatages; sa réponse a été la première
@Adrian - J'ai trouvé la réponse sur Google et posté avant que je voyais le vôtre, mais Jeff, je pense que Adrian a posté une minute devant moi.
Obtenez la procédure stockée de la procédure stockée de la requête ci-dessous p>
Sélectionnez SysProcoDures.Procname, SysProcedures.Procide de SysProcedures EM> P>
et fournir la procédure dans la requête ci-dessous pour afficher la procédure stockée entière p>
sélectionner des données
de SysProcbonnier
où procide = @procide
et dakey = 't'
Commandez par Seqno em> p>
C'est génial, merci. Savez-vous comment exécuter ladite procédure?
Pour répondre à mon commentaire ci-dessus: appelez
Que Dieu vous bénisse, je la cherchais toute la journée.
Vous pouvez obtenir le contenu des procédures stockées (texte) avec DBSCHEMA: dbschema -d -f tout ou dbschema -d -f p>
Le texte de la procédure est également dans la table SysProcBOY "où Datakey = 'T'" P>
Alors: Sélectionnez Données de SysProcbonnier où accidenté dans (sélectionnez Procid à partir de sysprocèdes où Procname = '') et dakey = 't' ordre de seqno; - Notez que dans l'ancien informix, cela se plaint de ce que SEQNO devait être inclus dans la liste des colonnes sélectionnées. P>