Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Где посмотреть ограничения на количество символов в CHAR colunm в datastore? / 13 сообщений из 13, страница 1 из 1
21.09.2007, 14:43
    #34818050
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
Кто знает, есть ли такое ограничение и где посмотреть?
А то сходу не нашел... :(
...
Рейтинг: 0 / 0
21.09.2007, 15:09
    #34818170
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
Не припоминаю, а вот ограничение самой СУБД ghbcencndetn
--------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
21.09.2007, 15:09
    #34818172
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
sorry присутствует
--------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
21.09.2007, 15:39
    #34818280
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
создаю datastore динамически, без СУБД...

ладно, буду сейчас тестить сколько можно вместить символов и потом вернуть без потери
...
Рейтинг: 0 / 0
21.09.2007, 15:40
    #34818287
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
внешнее? тогда от 2000 до 4000
--------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
21.09.2007, 15:41
    #34818289
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
Наверное все-таки 4000 - 32К один чанк
--------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
21.09.2007, 15:51
    #34818339
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
да, при создании в IDE external datawindow для колонки с типом string ограничение есть =32767
больше символов не проходит валидацию...
...
Рейтинг: 0 / 0
21.09.2007, 16:20
    #34818448
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
>> да, при создании в IDE external datawindow для колонки с типом string ограничение есть =32767
>>больше символов не проходит валидацию...

Правильно.
Посмотрите на ограничения для string-переменных в ПБ.
Именно оно ...
...
Рейтинг: 0 / 0
21.09.2007, 16:44
    #34818519
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
PaulJB>> да, при создании в IDE external datawindow для колонки с типом string ограничение есть =32767
>>больше символов не проходит валидацию...

Правильно.
Посмотрите на ограничения для string-переменных в ПБ.
Именно оно ...

Да нет, не так:

Код: plaintext
1.
2.
String 

Any ASCII character with variable length ( 0  to  2 , 147483 , 647 ). 
...
Рейтинг: 0 / 0
21.09.2007, 16:49
    #34818537
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
Опытным путем установил, что:

Не важно какой длины создаешь string column в external datawindow - в него можно поместить больше чем объявлено.

Поместить с помощью datawindow.SetItem(<row>, <column>, <value>) в него нельзя больше чем 32766 символов. Если пытаешься поместить больше PB валится с ошибкой - "нехватка памяти"
...
Рейтинг: 0 / 0
21.09.2007, 19:35
    #34818961
Ursego
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
Может, это ограничение самой функции SetItem?
А как насчёт dot notation (dw.object.<colname>[row] = ...)?
...
Рейтинг: 0 / 0
22.09.2007, 09:59
    #34819296
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
UrsegoМожет, это ограничение самой функции SetItem?
А как насчёт dot notation (dw.object.<colname>[row] = ...)?

Проверил.

поместить в string column при помощи dot notation можно сколько угодно (проверял до 500000 символов, скорее всего ограничивается лимитами String'а) - проверял при помощи dw.object.datawindow.data - данные там есть - все 500К символов

НО получить доступ к этим данным нет возможности ни при помощи
GetItemString - билдер валится по нехватке памяти,

ни при помощи dot notation - ошибка доступа к свойствам объекта

так что фактически ограничение остается в 32766 символа

P.S. проверялось все на PB 6.51
...
Рейтинг: 0 / 0
22.09.2007, 11:32
    #34819349
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где посмотреть ограничения на количество символов в CHAR colunm в datastore?
Для большего размера используйте blob
--------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Где посмотреть ограничения на количество символов в CHAR colunm в datastore? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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