powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Валится InterBase 6.5
16 сообщений из 16, страница 1 из 1
Валится InterBase 6.5
    #32632574
Michaelangelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая проблема:

Проект на Delphi 7.0 + InterBase 6.5, есть TIBQuery, в котором делается select из таблицы и хранимой процедуры, примерно такой:

select *
from table t, proc p
where t.ID = p.ID

После нескольких (порядка 30) закрытий-открытий Query (в запросе меняется order by) InterBase валится.

Никаких UDF не используется. Для отладки из процедуры сделал заглушку - возвращает просто пустые строки.

Посоветуйте, в чём заковыка? :(
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32632600
Michaelangelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас попробовал - валится сервер и при многократном прогоне зароса в IBConsole.

Хранимая процедура просто последовательно перебирает все записи из таблицы и возвращает их ID (перемежая suspend, конечно).

Неужели в Interbase 6.5 глюк и он рушится при объединении в одном запросе таблицы и процедуры?
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32632614
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelangeloУ меня такая проблема:

Проект на Delphi 7.0 + InterBase 6.5, есть TIBQuery, в котором делается select из таблицы и хранимой процедуры, примерно такой:

select *
from table t, proc p
where t.ID = p.ID

После нескольких (порядка 30) закрытий-открытий Query (в запросе меняется order by) InterBase валится.

Никаких UDF не используется. Для отладки из процедуры сделал заглушку - возвращает просто пустые строки.

Посоветуйте, в чём заковыка? :(

В IB 6.5 скорее всего. Попробуй все в процедуру убрать. Или поподробней задачу опиши. Может и присоветуем чего.
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32632668
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelangeloНеужели в Interbase 6.5 глюк и он рушится при объединении в одном запросе таблицы и процедуры?

И такой глюк там тоже есть ;-)
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32632760
Michaelangelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалось повторить в тестовых условиях!
Пишу подробно:

Есть табличка:

CREATE TABLE TEST (
ID INTEGER NOT NULL
)

В ней данные типа 1, 2, ..., 30


Есть процедура:

CREATE PROCEDURE TEST_PROC RETURNS (
TEST_ID INTEGER,
STR1 VARCHAR(10000),
STR2 VARCHAR(10000),
STR3 VARCHAR(10000),
STR4 VARCHAR(10000)
) AS
begin
for select ID from TEST
into :TEST_ID
do begin
str1 = '';
str2 = '';
str3 = '';
str4 = '';
suspend;
end
end


Запрос:

select * from test, test_proc where ID = TEST_ID

Из SQL-Explorer (из него удобнее) запускаем этот запрос несколько десятков раз (удерживая Ctrl-E)


Результат - сервер валится.


Замечу, что когда в процедуре было только одно поле str1, то ничего не валилось. Но проблема в том, что в реальной процедуре у меня как раз четыре таких varchar-поля.
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32632805
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelangeloУдалось повторить в тестовых условиях!
Ну да, глюк там. Сказали же уже...
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633208
Michaelangelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в последних версиях InterBase (например, в 7.1 SP 2) бага исправлена?
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633224
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Богатый буратино! Чем FireBird 1.5.1 не устраивает? Если там и найдешь баг, его через пару дней тут же исправят на SourceForge.Net, - а в IB? К Борладнловичам на поклон пойдешь?
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633348
Michaelangelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Намёк понял, буду думать как перейти на FireBird. ;)
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633364
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что тут думать? Делаем бэкап в IB, потом сносим IB, ставим FB, и - ресторе.
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633408
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvА что тут думать? Делаем бэкап в IB, потом сносим IB, ставим FB, и - ресторе.
Ага, потом запускаем приложение и имеем шанс увидеть странное сообщение "Ambigaus column reference ..."
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633414
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С фига? Если только какие-нить внутренние структуры юзаем?
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633422
Фотография VF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо сначала отресториться на какой нить другой машине, если всё хоккей, тады можно и сервер переводить на FB...
а то сразу "ошибки..." да "с какого фага..."
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633520
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvС фига? Если только какие-нить внутренние структуры юзаем?
Да какие там структуры. В IB кое-какие ошибочные запросы выполнялись а FB на эти запросы ругаться будет.
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633558
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что, это плохо, что FB стал правильно запросы выполнять? Наверное, это все-таки не массовые случаи - использование таких запросов, и имеет смысл все-таки переделать их в правильные?
...
Рейтинг: 0 / 0
Валится InterBase 6.5
    #32633613
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvИ что, это плохо, что FB стал правильно запросы выполнять? Наверное, это все-таки не массовые случаи - использование таких запросов, и имеет смысл все-таки переделать их в правильные?
Да нет, наоборот хорошо. Просто я предупреждал, что простого b/r может быть недостаточно. И если приложение достаточно большое да еще,
к примеру, оно SQL-и автоматом генерит, то задача перехода может оказаться очень даже непростой. Кроме того не забывай, что такие запросы легко могут оказаться в SP и триггерах...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Валится InterBase 6.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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