powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не могу удалить запись в базе.
9 сообщений из 9, страница 1 из 1
Не могу удалить запись в базе.
    #37990792
ZuBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть стороннее приложение, которое использует sybase sql anywhere v5.

мне нужно из одной таблицы удалить 1 строчку (select говорит что она в базе есть). делаю

Код: plsql
1.
DELETE FROM DocRow WHERE doc_id = '2' AND item_id = '1070';



получаю следующий error

Код: plaintext
[Sybase][ODBC Driver]Syntax error: variable 'ErrorMessage' not found

Потом я вспомнил что на таблицу возможно навешаны триггеры. Так и оказалось. для события "beforedelete" есть триггер DelRow. я попытался его отключить чтобы исключить вариант с неработающим триггером но и здесь меня ждал облом

Код: plsql
1.
alter table DocRow disable trigger DelRow;



Код: plaintext
[Sybase][ODBC Driver]Syntax error: near 'disable' in table DocRow [disable] trigger DelRow; ...

Подскажите почему ни одна из комманд не сработала.

для работы с базой я пользуюсь sql explorer ("C:\Program Files\Borland\Delphi7\Bin\dbexplor.exe") из состава Delphi 7. Если знаете лучшую тулзу - буду благодарен

С Sybase я не никогда работал, с SQL есть немножко опыта.

Заранее благодарен
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37991853
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10.10.2012 0:01, ZuBB пишет:

> С Sybase я не никогда работал

Вот и не трогай животное ;).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992098
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZuBB,
Варианта 2
1) Такая команда не поддерживается сервером.
2) Ошибка в синтаксисе команды, которая поддерживается сервером.
Вопрос к Автору: Как это проверяется, если "С Sybase я не никогда работал"?
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992422
ZuBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antandZuBB,
Варианта 2
1) Такая команда не поддерживается сервером.
2) Ошибка в синтаксисе команды, которая поддерживается сервером.
Вопрос к Автору: Как это проверяется, если "С Sybase я не никогда работал"?

Спасибо за ответ!

1. Обе команды поддерживается "сервером" (не уверен вполне ли корректно говорить о ASA как о сервере. IMHO он более похож на sqlite. Но как я вижу все таки некий сервер присутствует. так как через него идет доступ к базе). Проверял так: запускал обе команды с другими параметрами "для" другой таблицы.
2. Если бы была ошибка в синтаксисе команды то я скорее всего получил бы примерно следующее сообщение "Syntax error: near ...". Так как во 2м случае ошибка именно такая, то нужно еще раз? внимательно посмотреть на пример по "disagle trigger" (желательно для моей версий)

проверяется все это дело так: в том же SQL Explorer от Borland`а в поле для ввода SQL ввожу запросы. если нет ошибки -- перезапускаю SQL Explorer и смотрю есть ли "изменения". "refresh" в этой софтинке почему-то не работает. (напоминаю - если знаете лучший клиент - советы принимаются). Еще иногда пользую razorsql и Magic DB Explorer. В каждой есть фича которая нужна и которой нет других
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992437
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZuBB,
Обе команды поддерживается "сервером"
sybase sql anywhere v5
alter table DocRow disable trigger DelRow

Ты уверен?
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992458
ZuBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antand,

да. еще раз проверил на следующей комманде

Код: sql
1.
alter table DocRow disable trigger UpdateRowA;



получил туже самую ошибку. но... см. следующее сообщение
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992460
ZuBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZuBB,

но работает вот єто

Код: sql
1.
DROP TRIGGER mytrigger



всзято отсюда http://manuals.sybase.com/onlinebooks/group-pbarc/conn5/sqlug/@Generic__BookTextView/12719;lang=uk#X


У меня есть подозоение что я неправильно детектировал версию sybase ASA (или даже и сам софт)..

но SQL Explorer из состава Delphy 7 говорит что єто "Sybase SQL Anywhere 5.0"
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992580
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZuBBZuBB,

но работает вот єто

Код: sql
1.
DROP TRIGGER mytrigger



Аминь. Хорошая была зверушка. Будем надеяться что генофонд в виде бэкапа у Вас сохранился.
...
Рейтинг: 0 / 0
Не могу удалить запись в базе.
    #37992832
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZuBB,

Такое ощущение, что Вам требуется удалить запись любой ценой.
Лучше уж сразу drop database
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не могу удалить запись в базе.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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