2013-03-24 5 views
1

Я хотел бы иметь список хранимой процедуры, созданной в определенной базе данных. Я попыталсяdb2 список хранимой процедуры в базе данных

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 «выберите * от syscat.procedures "

Я получаю много данных я не могу понять.

ответ

10

Сократите детали ... это будет просто показать вам имена процедуры:

db2 «выберите имя_процесс из SYSCAT.PROCEDURES где procschema = 'MySchema»

0

Вместо прямого запроса к таблице syscat.procedures попробуйте вместо этого использовать хранимую процедуру SQLProcedures(). Существует несколько параметров ввода, которые вы можете использовать для настройки вашего результата.

+0

я мог бы быть неправильно, но мне нужно реализуйте некоторый код C/C++ для использования этой функции. Я не могу найти SQL-хранимую процедуру, которая будет использоваться с командой db2. –

Смежные вопросы