powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / в процедуре памяти не хватает
3 сообщений из 3, страница 1 из 1
в процедуре памяти не хватает
    #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
в процедуре памяти не хватает
    #38083050
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Васильевич,

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


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