Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 DB2 stored procedure - Procedure Type Description: Does not return a result.  [new]
McCar
Member

Откуда: Саратов
Сообщений: 758
Всем привет.
C DB2 до этого момента не работал, поэтому возможно упустил что-то совсем очевидное, - направьте на путь истинный плиз..

DB2 v11.1.2.2, Fix_Pack 2. Клиент для разработки - Squirrel.

Создал некую хранимку -
CREATE OR REPLACE PROCEDURE FSTEST01.TEST (IN par INTEGER)
DYNAMIC RESULT SETS 1 
LANGUAGE SQL 
BEGIN 
DECLARE c1 CURSOR WITH RETURN FOR
SELECT LETTER,NUMBER
FROM (VALUES ('A',1),('B',2),('C',2)) AS TEMP(LETTER,NUMBER);
OPEN c1;
END

Проверил, - хранимка возвращает резалтсет.
Задача - сделать для этой хранимки обертку в Denodo (это такая тулза для интеграции).
При попытке сделать это выясняется, что Denodo не понимает эту хранимку как возвращающую resultset.
При этом для других хранимок - с другого DB2 сервера, - все нормально.
Начал исследовать в чем разница - обратил внимание, что для новой хранимки в свойствах отображается
Procedure Type: 1.
Procedure Type Description: Does not return a result.

Вопрос, - что не так сделал? Что нужно еще прописать в метаданных чтобы хранимка для внешнего мира отображалась бы как та, что "return a result"?
Спасибо.
21 сен 17, 16:28    [20813026]     Ответить | Цитировать Сообщить модератору
 Re: DB2 stored procedure - Procedure Type Description: Does not return a result.  [new]
Загги
Guest
McCar,
Если заменить RETURN на RETURN TO CLIENT лучше становится?
22 сен 17, 07:57    [20814322]     Ответить | Цитировать Сообщить модератору
 Re: DB2 stored procedure - Procedure Type Description: Does not return a result.  [new]
McCar
Member

Откуда: Саратов
Сообщений: 758
Загги
McCar,
Если заменить RETURN на RETURN TO CLIENT лучше становится?

Нет.
Может от драйвера или версии DB2 зависит?
Драйвер (для Squirrel и для Denodo одинаковый)- JDBC, driver Class Name: com.ibm.db2.jcc.DB2Driver.
Для другого environment -а, где все работает, driver - com.ibm.as400.access.AS400JDBCDriver.
22 сен 17, 09:37    [20814524]     Ответить | Цитировать Сообщить модератору
 Re: DB2 stored procedure - Procedure Type Description: Does not return a result.  [new]
McCar
Member

Откуда: Саратов
Сообщений: 758
McCar,
Cоздал такую же процедуру на сервере с AS400.
У нее отображается proceduretype:0 ; procedureTypeDesctiption: May return a result
То-есть все таки причина в драйвере?
22 сен 17, 09:50    [20814563]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить