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

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
13.02.2006, 19:19
    #33541879
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из PB > 64K
Согласно доке Оракла, лимит в 64К снят только в Oracle 10.
Хотя 9 тоже уже не было такого лимита, просто видимо из доки забыли убрать.

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

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

У меня даже автоматически генерируемые запросы нормально отформатированы, чтобы можно было легко отлаживать их.
Поэтому я с таким не сталкивался.
...
Рейтинг: 0 / 0
15.02.2006, 21:04
    #33547630
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из PB > 64K
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
16.02.2006, 14:29
    #33549172
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из PB > 64K
Филипп "...Describe and GetSQLSelect have limits of 32k..."
Только что проверил - это утверждение ложно в PB9.
В более ранних версиях лень проверять.

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

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


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