2

特定のデータベースにストアドプロシージャのリストを作成してもらいたいのですが。私は試した

db2 "display procedure MyDb.*"

しかし、エラーが発生します

DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "procedure" was found following "display ".  
Expected tokens may include:  "JOIN <joined_table>".  SQLSTATE=42601

別のフォーラムで、テーブルをクエリする必要があることを読みましたsyscat.procedures

でも電話したら

db2 "select * from syscat.procedures"

本当に理解できないデータがたくさんあります。

4

2 に答える 2

12

詳細を切り取ります...これにより、プロシージャ名が表示されます。

SELECT procname FROM syscat.procedures WHERE procschema = 'MYSCHEMA'

于 2013-08-06T02:55:07.600 に答える
0

syscat.proceduresテーブルに直接クエリを実行する代わりに、SQLProcedures()ストアドプロシージャを使用してみてください。結果をカスタマイズするために使用できる入力パラメーターは多数あります。

于 2013-03-24T18:46:47.607 に答える