IBM DB2. Узнать параметры хранимой процедуры
От: DeniZNET  
Дата: 15.09.09 04:38
Оценка:
Привет всем!

Хотелось бы в приложении на Java узнать параметры любой SQL хранимой процедуры по ее имени (СУБД IBM DB2).

Приходится вызывать много процедур с разными параметрами и типами, но писать кучу методов для обращения к разным процедурам не рационально. Поэтому хотелось бы написать один универсальный метод, в который передавать имя процедуры и набор параметров. В самом методе определить какие есть параметры у процедуры и их типы, сделать соответствующие преобразования типов и запустить ее на выполнение.

Заранее, спаисбо!
Re: IBM DB2. Узнать параметры хранимой процедуры
От: DeniZNET  
Дата: 15.09.09 13:20
Оценка:
Сам спросил, сам отвечу...

Список параметров можно узнать с помощью запроса

SELECT * FROM SYSCAT.PROCPARMS WHERE PROCNAME = 'имя_процедуры'

Каждая строка один параметр. В колонках тип, схема, номер параметра и т.д.

Зацепка нашлась в книжке SQL function programmer's reference (Arie Jones и еще 4 автора) на GoogleBooks.

Конечно можно вызывать процедуру так '{CALL myParms(?, ?, ?)}', но в данном случае нужно знать типы параметров.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.