powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / error into deploy sp
3 сообщений из 3, страница 1 из 1
error into deploy sp
    #35986081
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем доброго вечера!

на чем спотыкаюсь при размещении процедуры в базе ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
CREATE PROCEDURE DISCOUNT_DOUBLE ()
	DYNAMIC RESULT SETS  1 
P1: BEGIN
	-- Объявить курсоры

	DECLARE cursor2 CURSOR WITH RETURN FOR
	  select * from session.double_ids;

	DECLARE GLOBAL TEMPORARY TABLE session.double_ids (double_id int) on commit preserve rows with replace;		  
		                                
   insert into session.double_ids(double_id)
    SELECT int(persons.CARD_NUMBER) as double_id 
		  FROM DISCOUNT.DB2_PERSON_T AS persons
		  GROUP BY persons.CARD_NUMBER
		  HAVING COUNT(persons.CARD_NUMBER) >  1 ;			                                

   OPEN cursor2;
END P1

ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Выполняется
DISCOUNT_DOUBLE - Развертывание запущено.
Процесс создания хранимая процедура возвратил SQLCODE: - 204 , SQLSTATE:  42704 .
ESELEZNEV.DISCOUNT_DOUBLE:  10 : DB2 SQL Error: SQLCODE=- 204 , SQLSTATE= 42704 , SQLERRMC=SESSION.DOUBLE_IDS, DRIVER= 3 . 53 . 71 
DB2 SQL Error: SQLCODE=- 204 , SQLSTATE= 42704 , SQLERRMC=SESSION.DOUBLE_IDS, DRIVER= 3 . 53 . 71 
ESELEZNEV.DISCOUNT_DOUBLE - Развертывание не выполнено.
ESELEZNEV.DISCOUNT_DOUBLE - Откат выполнен успешно.
...
Рейтинг: 0 / 0
error into deploy sp
    #35986333
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Создайте в проекте sql скрипт из команды:
Код: plaintext
1.
DECLARE GLOBAL TEMPORARY TABLE session.double_ids (double_id int) 
on commit preserve rows with replace;	
и непосредственно перед размещением процедуры запустите его на выполнение.
Смысл в том, что для успешной компиляции процедуры со "статическим" использованием временной таблицы, эта таблица должна быть декларирована. Такая предварительная декларация делается только перед размещением процедуры, т.е. для того, чтоб процедура нормально работала потом, вы не обязаны перед call эту временную таблицу декларировать.
...
Рейтинг: 0 / 0
error into deploy sp
    #35986381
jack_nsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, Марк!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / error into deploy sp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]