powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Запрос из PB > 64K
21 сообщений из 21, страница 1 из 1
Запрос из PB > 64K
    #33540672
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите. Задача следующая. Необходимо взять запрос из файла и результат вывести в DataWindow все нормально до того как запрос не превышает 64 К, все что больше - ругается. Вопрос можно ли это решить стандартными методами или придется "идтить в обход"
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33540767
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А версия какая?
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33540784
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Билдер 7 + Оракл 8
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33540968
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдаётся мне, что не получится - в 7-ке, если не изменяет память, длина строки 64Кб, а вот в 10-ке - 2147483647 байт. Я и храню в базе синтаксис DataWindow. А он бывает у меня и 200, и 300Кб.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33541123
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опишите проблему подробнее, сложно понять в каком месте обрезается запрос

PB 6.5 и выше

Код: plaintext
STRING - Any ASCII character with variable length (0 to 2,147483,647).

Скорее всего вы неправильно читаете из файла FileRead

Код: plaintext
FileRead can read a maximum of 32,765 characters at a time.

Либо вы используете MLE для просмотра синтаксиса, там как раз были ограничения около 64К
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33541879
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласно доке Оракла, лимит в 64К снят только в Oracle 10.
Хотя 9 тоже уже не было такого лимита, просто видимо из доки забыли убрать.

Но в 7 точно был такой лимит.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33541882
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНо в 7 точно был такой лимит.
Видимо и в 8 тоже.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33542056
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле если речь идёт о Native Oracle drivers и длине SQL string, то лимит и в 7 и в 8 и в 9-ке - 32К
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33543009
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы что-то путаете, Филипп.
Только что проверил, Oracle 9.2 + PB6, 9 + O73: запрос 80К успешно выполняется в DW.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33543025
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если речь идет о string value, то это ограничение Оракла в 32К - там тип VARCHAR2 лимитирован 32К в PL/SQL
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33543644
Chistyakov Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо вопрос снимается. Действительно DW в 7-ке способно выполнять большие запросы. Выполнил 300К все нормально. Спасибо всем кто ответил.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33545011
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyВы что-то путаете, Филипп.
Только что проверил, Oracle 9.2 + PB6, 9 + O73: запрос 80К успешно выполняется в DW.
На самом деле я ничего не путаю.
Возьми это же датавиндоу (с 80К SQLa), напиши код в SQLPreview event чтоб собрать все statements в одну строку, сделай с ней EXECUTE IMMEDIATE и пронаблюдай в какой момент Оракл блевать начнёт...
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33545880
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это и есть один оператор SQL.
Получен путем размножения простого запроса в редакторе с помощью union all до нужного размера.

Или Вы имеете в виду, что надо удалить переводы строк ?
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33546272
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyИли Вы имеете в виду, что надо удалить переводы строк ?вот именно, тоже встречялся с таким, пришлось добавлять ввод вместо пробела
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33546506
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так кто ж виноват? :)

У меня даже автоматически генерируемые запросы нормально отформатированы, чтобы можно было легко отлаживать их.
Поэтому я с таким не сталкивался.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33547630
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyТак это и есть один оператор SQL.
Получен путем размножения простого запроса в редакторе с помощью union all до нужного размера.
From: Peggy Klinger - view profile
Date: Thurs, Jun 15 2000 12:00 am
Email: Peggy Klinger <Kling...@firstenergycorp.com>;
Groups: powersoft.public.powerbuilder.database

We're currently running (or attempting to run) PB 7.02 EBF 8014 in a
Windows 95 environment. We have a datawindow that contains an
underlying Select statement that contains 2 unions (i.e. Select from
TableA Union Select TableB Union Select TableC). When attempting to run
the app and bring up the data through this datawindow, we get the
following: "A database error has occurred. Database error code: 2.
Database error message: Select error." This is a rather lengthy sql
statement (74k when exported to a .txt file). When one of the unions is
removed (which shortens the length of the select statement), the sql
works fine. This exact statement worked in PB 6.5. Is there a size
limitation on sql in PB 7 that could be causing this??

Any help would be appreciated.


From: Stephen Dupre - view profile
Date: Thurs, Jun 15 2000 12:00 am
Email: Stephen Dupre <sdu...@sybase.com>;
Groups: powersoft.public.powerbuilder.database

This should work, I think, though I think we limit your ability to modify
the statement to 64k. Describe and GetSQLSelect have limits of 32k.

It's possible we're only sumitting the first 64k of the statement which is
why you get a select error. If you have an example, I might be able to log
a bug if I can reproduce it. Is there any way you can write this as a
stored procedure?
--
Stephen Dupre
Sybase Product Support
Concord, Mass.


Из моего экспериментального опыта - лимит был (и насколько я знаю) остается 32К. Сделай datawindow с 200-300 колонками (с длинными именами) из джойна двух таблиц (чтоб имена с именем таблицы генерировались) и посмотри как оно работать будет...
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33549172
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп "...Describe and GetSQLSelect have limits of 32k..."
Только что проверил - это утверждение ложно в PB9.
В более ранних версиях лень проверять.

Из моего экспериментального опыта - лимит был (и насколько я знаю) остается 32К. Сделай datawindow с 200-300 колонками (с длинными именами) из джойна двух таблиц (чтоб имена с именем таблицы генерировались) и посмотри как оно работать будет...
Так может лимит не в размере, а в кол-ве колонок?
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33550302
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky Филипп "...Describe and GetSQLSelect have limits of 32k..."
Только что проверил - это утверждение ложно в PB9.
В более ранних версиях лень проверять.

Из моего экспериментального опыта - лимит был (и насколько я знаю) остается 32К. Сделай datawindow с 200-300 колонками (с длинными именами) из джойна двух таблиц (чтоб имена с именем таблицы генерировались) и посмотри как оно работать будет...
Так может лимит не в размере, а в кол-ве колонок?
в размере
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33550523
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит уже снято ограничение.
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33550538
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyЗначит уже снято ограничение.
Нет, не снято, поскольку могу произвести метание харча Ораклом 9 / РВ9 на раз...
...
Рейтинг: 0 / 0
Запрос из PB > 64K
    #33550619
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пора пример привести :)
Есть конкретный запрос приводящий к наблюдению лимита 32К в драйвере O73 или O90?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Запрос из PB > 64K
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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