powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / АСА 9.0.1.1889 (1883) - Изменение текста триггера
9 сообщений из 9, страница 1 из 1
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32758578
av1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В ISQL выполняю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ALTER TRIGGER owner.tda_t_table
after delete on owner.t_table
referencing old as old_del
for each row 
begin
...
end;

В централе, в тексте триггера вижу:
Код: plaintext
1.
2.
3.
4.
5.
6.
ALTER TRIGGER "tda_t_table" .tda_t_table
after delete on owner.t_table
referencing old as old_del
for each row 
begin
...
end;

Зачем/почему изменяется владелец на таблицу (в кавычках и с пробелом)?
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32758600
av1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C EBF 1922 то же самое.
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32758871
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что у триггера владельцем всегда является его таблица. Не может иметь триггер хозяином пользователя, который не является хозяином таблицы. Можете писать без указания владельца и все будет OK :)
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32759146
av1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да? Но в справке-то владелец аж БОЛЬШИМИ буквами указан
Код: plaintext
1.
2.
3.
4.
5.
create trigger DBA."insert-st" after insert order  4  on DBA.t0
referencing new as new_name
for each statement
begin
...
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32759199
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В примере может быть и указан, а вот в синтаксисе нет:
авторCREATE TRIGGER trigger-name trigger-time { trigger-event-list | UPDATE OF column-list }
[ ORDER integer ] ON table-name
[ REFERENCING [ OLD AS old-name ]
[ NEW AS new-name ] ]
[ REMOTE AS remote-name ] ]
[ FOR EACH { ROW | STATEMENT } ]
[ WHEN ( search-condition ) ]
compound-statement
я например нигде тут не вижу присутствия [owner]. :)
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32759307
av1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Готов препираться до последнего
В приведенном Вами примере, однако и расшифровки нет, да и у таблицы тогда тоже owner'а нет ;)
А внизу в примере явное указание владельца есть.

В общем, не убедили.
Раз при создании или изменении триггера ругани на неправильный синтаксис нет, и при том, что тексты триггеров (и процедур) АСА хранит в том числе и в некомпилированном виде и именно этот текст везде показывает (от опций зависит, но у нас так), то и нефиг текст самовольно менять
Имхо - глюк/баг (пусть не критичный, но все же).
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32759447
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меняет не ASA, а Central - так что это ее баг (c этим согласен) :)
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32760404
av1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как проверить, что именно Central/ISQL&, а не сервер?
...
Рейтинг: 0 / 0
АСА 9.0.1.1889 (1883) - Изменение текста триггера
    #32760573
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и не надо проверять - Central для редактирования получает текст с системных таблиц и меняет заголовок CREATE TRIGGER <TriggerName> на ALTER TRIGGER <Свой вариант TriggerName>. В итоге можно написать:
Код: plaintext
create procedure Test1
а при открытии текста централом будет стоять:
Код: plaintext
ALTER PROCEDURE "DBA"."Test1"
Они уже в Central полно багов исправляли - помню был баг, который при открытии представлений стирал из кода слова "AS SELECT", видно промахивались при смене текста. Этот баг из той же серии. Тогда на выходные к ним его выложу, будет время, пусть поправят, хотя это и не критично.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / АСА 9.0.1.1889 (1883) - Изменение текста триггера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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