powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / LOB
5 сообщений из 5, страница 1 из 1
LOB
    #32130459
adolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется поле типа CLOB(10K), помещаю данные, а затем извлекаю посредством
вызова хранимой процедуры с выходным параметром (CLOB(10K) соответственно).

create table mytab (at1 CLOB(10K))

CREATE PROCEDURE myproc(OUT var0 CLOB(10K))
LANGUAGE SQL
------------------------------------------------------------------------
-- SQL Stored Procedure
------------------------------------------------------------------------
P1: BEGIN

select at1 into var0 from mytab;

END P1

Естественно реальный, то есть 'полезный' размер хранимых данных не всегда в точности = 10K. Но по запросу получаю все 10К данных - полезная инфо + набор байт с учетом дополнения до 10К. Вот и приходится наряду с самими данными хранить также и их 'полезный' размер, чтобы при запросе суметь их вычленить и не гонять по сетке мусор.

Вопрос: - почему манагер бд не запоминает самостоятельно размер
помещаемых мной данных (я помещаю РОВНО!! столькой байт,
сколько занимают полезные данные)
- описанная ситуация поддается корректировке?
Спасибо.
...
Рейтинг: 0 / 0
LOB
    #32130485
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответ: манагер бд запоминает размер clob. я когда-то писал udf, у которого параметры - clob. правда, я писал прямо на С++.
ты, это ... не гонишь?
...
Рейтинг: 0 / 0
LOB
    #32130655
adolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, похоже, что действительно гоню, все в порядке, спасибо.
Для доступа к параметру SP использую SQLBindParameter ODBC API, последний
параметр которой - 'deffered', то бишь зависит от типа параметра SP и в случае если параметр SP есть выходной, то последняя переменная в списке параметров SQLBindParameter после отработки Exequte есть указатель на буфер, в котором, и содержится размер 'полезных' данных.

Но, коллеги, есть у меня одно невосприятие всего происходящего - необходимость задавать верхний(максимальный) размер хранимого LOB.
Но ведь по жизни я не знаю, какой максимальный размер данных мне придется помещать в бд. Сегодня это 10К, но завтра будет больше, да и нет гарантии, что кто-нибудь не сунет и сейчас что нибудь поболее. Что в этом случае?
Определять CLOB(2G)? Спасибо.
...
Рейтинг: 0 / 0
LOB
    #32130657
adolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, есть у меня одно невосприятие всего происходящего - необходимость задавать верхний(максимальный) размер хранимого LOB.
Но ведь по жизни я не знаю, какой максимальный размер данных мне придется помещать в бд. Сегодня это 10К, но завтра будет больше, да и нет гарантии, что кто-нибудь не сунет и сейчас что нибудь поболее. Что в этом случае?
Определять CLOB(2G)?
Спасибо.
...
Рейтинг: 0 / 0
LOB
    #32130693
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
база знает все о типе clob (любых данных). спроси, прежде чем читать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / LOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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