6
votes

Comment répertorier toutes les procédures stockées dans Informix?

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.

Y a-t-il une table dans le "Informix". * base de données qui répertorie les procédures stockées avec des informations détaillées sur eux?


0 commentaires

4 Réponses :


16
votes

Oui, il y a. C'est ce qu'on appelle sysprocedures . Essayez ceci pour voir tout ce qu'il y a pour voir: xxx

Pour plus d'informations sur les informations détaillées disponibles, lisez sur SySprocedures et sysprocody et SysProccolumns .


0 commentaires

2
votes
select sysprocedures.procname from sysprocedures;

3 commentaires

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.



3
votes

Obtenez la procédure stockée de la procédure stockée de la requête ci-dessous

Sélectionnez SysProcoDures.Procname, SysProcedures.Procide de SysProcedures

et fournir la procédure dans la requête ci-dessous pour afficher la procédure stockée entière

sélectionner des données de SysProcbonnier où procide = @procide et dakey = 't' Commandez par Seqno


3 commentaires

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.



0
votes

Vous pouvez obtenir le contenu des procédures stockées (texte) avec DBSCHEMA: dbschema -d -f tout ou dbschema -d -f

Le texte de la procédure est également dans la table SysProcBOY "où Datakey = 'T'"

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.


0 commentaires