Я позволил себе малость стасовать текст, чтоб не писать 10 раз одно и то же.

Dmitriy Kovalenko wrote:

> -----------------------------
> Повторяю: польза в том, что в коде
> триггера можно "программно" узнать, для
> какой таблицы выполняется его код.
> -----------------------------

>>    Всё-ж таки, что ж эта процедура будет делать? Код, сьестра, код!
> 
> 
> Да пох абсолютно, что это будет. Причем
> тут код?

> Более того, если бы у меня была
> возможность CURRENT_TABLE, то это я сделал бы
> ЕЩЕ ПРОЩЕ. Так понятно, из-за чего
> вопрос о CURRENT_TABLE снова возник? :)

    Нет, непонятно. И всё более и более переходит в жанр "Хачу! Хачу 
самолётик и всё! ААААА :((((" Наверное я тупой, но я так и не понял что 
тут упрощает Current_Table.


> Не трогать определения (код) таблиц
> (добавление полей в них). Это просто
> триггер. Просто обычный триггер. Самый
> настоящий триггер.
> Только который
> может знать через CURRENT_TABLE на КАКОЙ
> таблице он исполняется. 

    Я что-то сказал насчёт того, что для логирования нужны 
дополнительные поля? Свой стандарт таблиц я показал в ответ на вопрос о 
временных метках, к механизмам логирования не имеющих прямого отношения. 
То есть они атрибуты как записи, так и лога, и всё. А флаг отключения 
триггеров очень удобен для ремонтных работ не мешая юзерам и только-то. 
И ещё для некоторых специфических вещей. Например, для того, чтобы при 
выполнении в одной транзакции нескольких последовательных связанных 
действий над одной записью отправлять в лог только результирующую 
запись. Но это мне потребовалось только один раз. Вопрос о суровой 
необходимости Current_Table для лог-триггера остаётся по-прежнему 
незыблемым постулатом Вселенной. Как я раньше без него обходился? 
Наверное всё делаю неправильно :(


>>   Хде? Хто? Предлагал?
>>   Хде? Хто? Предлагал?
>>   Хде? Хто? Предлагал?
> 
> 
> Перечитай еще раз и выбери по авторам.
> Я ж не с потолка взял, а перечитал все,
> выбирая упомянутые решения.

    Ну, кто-нибудь ведь мог предложить и ещё какую-нить хрень. Ты со 
мной споришь? Ну вот моим мне в нос и тыкай.

> Кучу CURRENT_XXXXXX сделали? А там нельзя было
> обойтись "с клиента" или десантом с
> Марса? А ввод Емановым универсальных
> триггеров на события? Зачем? И без них
> все было прекрасно...

   Вот-вот. Это является одной из причин, почему мой личный интерес к 
дальнейшему развитию FB снизился не до уровня плинтуса конечно, но 
заметно. Меня, как представителя круга крупных пользующих корпораций, 
интересуют:

1. SMP-супер.
2. Администрабельность на уровне IB7 - мониторинг коннектов, возможность 
снять запрос/коннект без риска повредить базу, хранение юзеров в базе и 
нормальное блокирование всемогущего SYSDBA.
3. Общее повышение производительности.

Именно в такой последовательности приоритетов. А что мы имеем? По пункту 
3 есть подвижки в плане новых индексов, оптимизатора, стратегии работы с 
мусором. Это хорошо. По пункту 2 - вроде бы надёжный шатдаун (ещё не 
тряс как следует) и можно причислить реанимированный nbackup. Негусто. 
По пункту 1 по нулям. Зато с самолётиками - хоть залейся.

> Просто я спрашиваю про одно, а
> меня лечат какой-то хренотенью
> совершенно не по теме.

   Взаимно.

> Я не выношу на
> обсуждение сейчас механизмы, в которых
> мне понадобился бы CURRENT_TABLE.

   Потому что их просто нет. Или они в сфере частных-личных 
специфических решений. Ладно, я устал и разозлился, хорош флудить, надо 
ещё кое-что сделать сегодня.

-- 
Regards. Ded.

Ответить