Wie kann ich die Liste aller gespeicherten Prozeduren in Informix?
Ich bin auf der Suche nach einem Weg, um eine Liste aller gespeicherten Prozeduren in meine Datenbank auf Informix.
Gibt es eine Tabelle in der "informix".*
Datenbank, listet die gespeicherten Prozeduren, die zusammen mit detail-Informationen über Sie?
InformationsquelleAutor CheeseConQueso | 2011-08-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist. Es heißt
sysprocedures
. Versuchen Sie, diese zu sehen, alles gibt es zu sehen:Für weitere Informationen über was gibt es detaillierte Informationen, Lesen Sie über sysprocedures und sysprocbody und sysproccolumns.
InformationsquelleAutor Adrian Carneiro
mit der Maus über den Zeitstempel; seine Antwort war die erste
Ich fand die Antwort auf google und geschrieben werden, bevor ich sah deine, aber jeff, ich denke, Adrian veröffentlicht eine minute vor mir.
InformationsquelleAutor CheeseConQueso
Holen Sie sich die procid der gespeicherten Prozedur aus der folgenden Abfrage
wählen Sie sysprocedures.procname,sysprocedures.procid aus sysprocedures
und bieten die procid in der folgenden Abfrage, um die gesamte gespeicherte Prozedur
Daten auswählen
von sysprocbody
wo procid = @procid
und datakey = 'T'
order by seqno
InformationsquelleAutor user6002315
Sie können den Inhalt der gespeicherten Prozeduren (der text) mit dbschema:
dbschema -d -f
oder
dbschema -d -f
Den text der Prozedur ist auch in der sysprocbody Tabelle ", wo datakey='T'"
so:
wählen Sie die Daten aus sysprocbody
wo procid in (select procid aus sysprocedures where
procname=")
und datakey='T'
order by seqno;
- Beachten Sie, dass in älteren Informix, diese würden sich beschweren, dass seqno hatte um die Aufnahme in die Liste der ausgewählten Spalten.
InformationsquelleAutor Jack Parker