Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

BDE и General SQL Error   Найти похожие ветки 

 
andsm   (2003-01-09 14:51) [0]

Работаю с MS SQL Server через BDE 5.01.
Создаю временную таблицу, наполняю данными, запускаю хранимую процедуру которая эти данные использует. Через некотрое время, не всегда одно и то же - зависит от данных - появляется окно с ошибкой - "General SQL Error" ,без каких-либо дополнительных данных. Ошибка возникает во время выполнения длительного запроса на удаление, причем до окончания не доходит - в конце этого запроса я поставил генерацию своей ошибки для проверки, она не срабатывает. Если данных мало - мало количество строк во временной таблице - то все работает нормально. Таймауты стоят очень большие, значительно больше времени когда срабатывает ошибка. В чем тут может быть дело?


 
passm ©   (2003-01-09 14:58) [1]

andsm (09.01.03 14:51)> Попробуй проделать это на BDE 5.00


 
andsm   (2003-01-09 15:02) [2]

Нельзя - у пользователей стоит именно BDE 5.01


 
andsm   (2003-01-09 15:05) [3]

Добавление - если запускать эту процедуру из Query Analyzer с теми же параметрами, предварительно создав и заполнив временную таблицу теми же данными - все хорошо работает.


 
ЮЮ ©   (2003-01-10 03:50) [4]

>Ошибка возникает во время выполнения длительного запроса на удаление

Наверное, стоит использовать БД для хранения информации, а не "мусора", который, к тому же, ещё так долго удаляется :-)


 
andsm   (2003-01-10 09:17) [5]

Именно для хранения информации БД и используется. Так долго удаляется потому что на таблице висит триггер, который записывает все действия над таблицей в лог.


 
Fiend ©   (2003-01-10 10:37) [6]

Совет то andsm:
а стоит ли в лог записывать инф о каждой удалённой записи? если там много данных(в табл.) то получается, шо вы просто из одной таблицы данные удаляете и переносите их в другую. Может просто записать без триггера, шо мол удалены записи соотв такому то условию, и вписать их количество.? Мне кажется так разумнее.

А на счёт БДЕ: мало у алиаса поставить таймаут, там надобно у драйвера проставить. Это надо посмотреть в БДЕ админе на закладке драйверов. найти MS SQL и увидите все нужные тайм ауты, один из них будет не такой как хотелось. поставьте его поболе.


 
Александр Спелицин ©   (2003-01-10 12:17) [7]

А каким именно образом Вы работаете через BDE:
App->BDE->SQL Link For MSSQL (dblib)->MSSQL или
App->BDE->SQL Link ODBC->ODBC->MSSQL?

Рекомендую перейте на второй способ, т.е на BDE+ODBC.
А также хотелось бы взглянуть на исъходные тексты.



Страницы: 1 вся ветка

Текущий архив: 2003.01.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
4-87196
dreddd
2002-12-11 13:50
2003.01.27
антивирус


1-86892
Andrew_p
2003-01-16 11:29
2003.01.27
Вызов формы с DLL в адрес программы


1-86734
pet
2003-01-17 11:55
2003.01.27
Работа с ярлыком


1-86929
id_privin
2003-01-16 16:39
2003.01.27
Свои наследники TAction в ActionList


6-86996
KoluChi
2002-11-29 14:42
2003.01.27
TWebBrowser. Документ с закладками. Как перейти?