Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / в процедуре памяти не хватает / 3 сообщений из 3, страница 1 из 1
18.12.2012, 09:35
    #38082983
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в процедуре памяти не хватает
Написал процедуру, где как мне кажется ничего сверхъестественного не происходит:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
CREATE PROCEDURE INSERT_DOC
(IN IDTM BIGINT,
 IN FILENAMEDOC VARCHAR(250),
 IN FILEDOC BLOB(50M),
 IN ABOUTDOC VARCHAR(250),
 IN ACTIVEDOC INTEGER,
 IN TEXTDOC CLOB(500M),
 OUT ERR INTEGER)
P1: BEGIN
	declare IDDOC BIGINT default null;
	declare IDTD BIGINT default null;
	set ERR=100;
	select ID_DOC into IDDOC from NEW TABLE(insert into DOCUMENT (FILENAME_DOC,FILE_DOC,ABOUT_DOC,ACTIVE_DOC,TEXT_DOC) values(FILENAMEDOC,FILEDOC,ABOUTDOC,ACTIVEDOC,TEXTDOC));
	if IDDOC is not null
	then
		select ID_TD into IDTD from NEW TABLE(insert into TEMA_DOC(ID_TM_TD,ID_DOC_TD) values(IDTM,IDDOC));
		if IDTD is not null
		then
			set ERR=0;
			commit;
		else
			set ERR=2;
			rollback;
		end if;
	else
		set ERR=1;
		rollback;
	end if;
END P1



Когда выполняю(J2EE приложение) добавление файла(размером 4,9 Мб) происходит ошибка(sqlcode: -930 sqlstate: 57011):
Было сделано требование к базе данных, для которого требуется еще одна страница памяти, но страниц памяти, доступных менеджеру этой базы данных, больше нет.


НО: файл не большой, памяти на сервере достаточно, размер полей соответствуют параметрам, да к тому же если из программы вместо вызова процедуры сделать INSERT, то все нормально добавляется. Где я ошибаюсь?
...
Рейтинг: 0 / 0
18.12.2012, 10:32
    #38083050
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в процедуре памяти не хватает
Андрей Васильевич,

Что появляется в db2diag.log после вызова процедуры?
...
Рейтинг: 0 / 0
19.12.2012, 12:17
    #38084780
Андрей Васильевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
в процедуре памяти не хватает
Странно, но сегодня работает. Вчера я таблицу перевел на другое табличное пространство. Оно больше. Перезагружал, но без толку. А сегодня заработало. Но в логи обязательно гляну. Спасибо.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / в процедуре памяти не хватает / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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