簡體   English   中英

如何在Informix中列出所有存儲過程?

[英]How do I list all stored procedures in Informix?

我正在尋找一種列出在Informix上運行的數據庫中所有存儲過程的方法。

"informix".*數據庫中是否有一個表,該表列出了存儲過程以及有關它們的詳細信息?

就在這里。 它稱為sysprocedures 嘗試此操作以查看所有內容:

select * from sysprocedures

有關可用的詳細信息的更多信息,請閱讀有關sysproceduressysprocbodysysproccolumns的信息

從下面的查詢中獲取存儲過程的procid

從sysprocedures中選擇sysprocedures.procname,sysprocedures.procid

並在下面的查詢中提供procid以查看整個存儲過程

從sysprocbody中選擇數據,其中procid = @procid和datakey ='T',按seqno排序

select sysprocedures.procname from sysprocedures;

您可以使用dbschema獲取存儲過程的內容(文本):dbschema -d -f all或dbschema -d -f

該過程的文本也位於sysprocbody表中,其中“ datakey ='T'”

所以:從sprocno中的procproc中選擇procproc中的數據(從procname =“中的sysprocedures中選擇procid”)和seqno的datakey ='T'順序; -請注意,在較舊的Informix中,這會抱怨seqno必須包含在所選列的列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM