:: Visual Foxpro, Foxpro for DOS
Удаление через ODBC в ORACLE
Serg O.
Автор
Можно ли удалять что нибудь через ODBC в Оракле ?
У меня не срабатывает удаление. Права в Оракле все есть.
Вот пример кода:
m.hconnect = sqlconnect('base03323','user323','3323') && соединяет нормально
m.result = sqlprepare(m.hconnect, 'delete from pb_spr') && готрвит нормально
m.result = sqlexec(m.hconnect) && аздесь -1
if m.result < 0
messagebox('Не удалось удалить данные')
endif
Ratings: 0 negative/0 positive
Re: Удаление через ODBC в ORACLE
boba

Сообщений: 6269
Откуда: Медвежьи озера-
Дата регистрации: 26.03.2001
после неудачного удаления расшифруйте ошибку через aerror(массив ошибки) и посмотрите содержание массива




------------------
не имей 100 рублей, а имей сто друзей
Ratings: 0 negative/0 positive
Re: Удаление через ODBC в ORACLE
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi Serg O.!

Можно конечно.
НО на таблице могут висеть ограничения, триггера и прочие вещи, которые не
позволят удалить запись.

P.S. Для "зачистки" таблицы целиком есть команда TRUNCATE TABLE - полный
синтаксис уж будь любезен сам посмотри в хелпе или книжке по Oracle.

P.P.S. Для (временного) отключения ограничений и триггеров также есть
специальные команды.




------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 30 Владимир Максимов anelsasha  (Гостей: 28)

© 2000-2024 Fox Club 
Яндекс.Метрика