Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Sergey Practh                        2:5020/400     31 May 2001  16:10:08
 To : All
 Subject : Hа: Informix ?
 -------------------------------------------------------------------------------- 
 
 Hi!
 
 "Fedor 'Cruger' Tersin" <cruger@galaktika.ru> сообщил/сообщила в новостях
 следующее: news:9f31qa$7o$281@www.fido-online.com...
 
 >  SP>     Читайте мать часть по deadlock-ам. К тому моменту, когда запись
 >  SP> попадает
 >  SP> в таблицу insert и передается выполение триггеру, она уже
 
 заблокирована
 
 >  SP> самой транзакцией. Дальнейшие выводы делай сам, я тебе не бука, что
 
 бы
 
 >  SP> все разжевывать.
 > Я и так все выводы сделал, да и указал, что запись уже заблокирована. Что
 
 тебе
 
 > не понравилось то?
 
     Записи блокируются транзакцией, а к моменту выполнения триггера, она уже
 давным-давно существет, даже если ты ее не объявлял. Любой отдельно взятый
 DML-оператор выполняется в рамках транзакции, поэтому если ты в триггере
 модифицируешь записи, которые обрабатывались эитм оператором, то ничего
 лишнего ты залочить не можешь.
 
 >
 >  >> Хитрое дефаултное значение уникального индекса. Hе знаю, любые ли
 
 ф-ции
 
 >  SP>     А точнее, как я понял, речь идет о ПК? Так?
 > В общем, да.
 
     Видишь ли, для того, что бы написать такую ф-цию (которая полноценно
 годилась бы для генерации ПК) не хватит внутреннего языка, так как есть
 определенные ограничения. Такую функцию можно создать только на уровне ядра
 сервера, извини, но Вас там не ждут.
 >
 >  SP>     Естественно (суть проблемы и не в самом триггере и его
 
 ограничениях),
 
 >  SP> так как к моенту выполнения триггера ПК уже должен быть известен. Hо
 
 даже
 
 >  SP> если это не ПК, а простой уникальный индекс то он все равно не
 
 пропустит
 
 >  SP> пакет пустых значений. Короче, бегом за букой и англо-русским
 
 словарем.
 
 > Конечно, он уже должен быть известен, это ежу понятно. И вот на 7ке такое
 > сделать нельзя, о чем я и говорю. Может быть, можно на 8ке (простейшие
 
 примеры
 
 > работают, а как навернешь - ошибки оптимизатора запроса и пр.) - через
 
 ф-ции в
 
 > дефаултных значениях. А если бы был before триггер, то ПК можно было бы
 > выставлять прямо в нем. Потому что проверка уникальности должна
 
 производиться
 
 > (и на том же Oracle так и есть) после выполнения этого триггера.
 
     Еще раз тебе объясню - нормальный генератор ПК в триггере сделать
 нельзя, потому что требования к этой функции предъявляются немного выше, чем
 просто к функции, которая может генерировать какие-то значения.
 --
 С уважением,
 Сергей Прач
 
 =================
 Please, send you private mail to: s_pratch@mail.ru
 --- ifmail v.2.15dev5
  * Origin: Solver Ltd. site #2 (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Hа: Informix ?   Sergey Practh   31 May 2001 16:10:08 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   31 May 2001 17:43:38 
 Hа: Informix ?   Sergey Practh   31 May 2001 20:30:44 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   01 Jun 2001 00:30:24 
 Hа: Informix ?   Sergey Practh   01 Jun 2001 16:11:30 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   01 Jun 2001 17:24:00 
 Hа: Informix ?   Sergey Practh   01 Jun 2001 19:48:13 
 Re: Informix ?   Tengiz Kharatishvili   02 Jun 2001 07:03:25 
 Informix ?   Fedor \'Cruger\' Tersin   04 Jun 2001 12:53:57 
 Hа: Informix ?   Sergey Practh   04 Jun 2001 17:24:10 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   05 Jun 2001 09:52:16 
 Hа: Informix ?   Sergey Practh   05 Jun 2001 21:14:36 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   08 Jun 2001 01:20:57 
 Hа: Informix ?   Sergey Practh   09 Jun 2001 11:08:55 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   09 Jun 2001 14:00:01 
 Re: Hа: Informix   Alex Oshev   05 Jun 2001 07:27:36 
 Hа: Hа: Informix   Sergey Practh   05 Jun 2001 09:16:41 
 Re:   Andrew Lesnichenko   05 Jun 2001 09:28:48 
 Hа: Re:   Sergey Practh   05 Jun 2001 11:21:29 
 Re:   Andrew Lesnichenko   05 Jun 2001 12:14:42 
 Hа: Re:   Sergey Practh   05 Jun 2001 14:23:31 
 Re:   Andrew Lesnichenko   05 Jun 2001 14:33:44 
 Re: Hа: Informix   Ilya Zvyagin   05 Jun 2001 10:13:47 
 Hа: Hа: Informix   Sergey Practh   05 Jun 2001 11:41:54 
 Re: Hа: Informix   Vladimir Pavlikov   05 Jun 2001 15:16:27 
 Hа: Hа: Informix   Sergey Practh   05 Jun 2001 21:14:37 
 Re: Hа: Informix   Vladimir Pavlikov   06 Jun 2001 16:05:52 
 Hа: Hа: Informix   Sergey Practh   07 Jun 2001 00:13:49 
 Re: Hа: Informix   Vladimir Pavlikov   07 Jun 2001 15:10:40 
 Hа: Hа: Informix   Fedor \'Cruger\' Tersin   05 Jun 2001 16:21:40 
 Hа: Hа: Informix   Sergey Practh   05 Jun 2001 21:14:37 
 Hа: Hа: Informix   Andrew V. Panskikh   06 Jun 2001 09:36:31 
 Hа: Hа: Informix   Sergey Practh   06 Jun 2001 13:51:16 
 Hа: Hа: Informix   Andrew V. Panskikh   07 Jun 2001 09:25:14 
 Re: Hа: Informix   Vladimir Pavlikov   07 Jun 2001 17:04:58 
 Re: Informix ?   Tengiz Kharatishvili   05 Jun 2001 04:26:29 
 Re: Informix ?   Ilya Zvyagin   05 Jun 2001 10:01:25 
 Re: Informix ?   Fedor \'Cruger\' Tersin   05 Jun 2001 16:15:35 
 Re: Informix ?   Tengiz Kharatishvili   06 Jun 2001 06:27:33 
 Informix ?   Fedor \'Cruger\' Tersin   08 Jun 2001 01:28:57 
 Re: Informix ?   Tengiz Kharatishvili   08 Jun 2001 06:53:46 
 Informix ?   Fedor \'Cruger\' Tersin   09 Jun 2001 01:46:35 
 Re: Informix ?   Ilya Zvyagin   06 Jun 2001 12:19:46 
 Informix ?   Fedor \'Cruger\' Tersin   08 Jun 2001 01:36:03 
 Hа: Informix ?   Dmitry Shykhman   05 Jun 2001 23:05:53 
 Hа: Informix ?   Sergey Practh   07 Jun 2001 00:17:53 
 Re: Informix ?   Ilya Zvyagin   07 Jun 2001 12:02:30 
 Hа: Informix ?   Sergey Practh   07 Jun 2001 13:36:27 
 Re: Informix ?   Ilya Zvyagin   07 Jun 2001 18:59:25 
 Hа: Informix ?   Sergey Practh   08 Jun 2001 20:52:34 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   08 Jun 2001 01:55:48 
 Re: Informix ?   Ilya Zvyagin   08 Jun 2001 10:45:38 
 Re: Informix ?   Vladimir Pavlikov   08 Jun 2001 13:26:22 
 Re: Informix ?   Ilya Zvyagin   08 Jun 2001 21:27:00 
 Re: Informix ?   Vladimir Pavlikov   13 Jun 2001 16:25:45 
 Re: Informix ?   Ilya Zvyagin   14 Jun 2001 19:24:14 
 Re: Informix ?   Vladimir Pavlikov   15 Jun 2001 13:14:56 
 Re: Informix ?   Ilya Zvyagin   18 Jun 2001 10:07:54 
 Re: Informix ?   Vladimir Pavlikov   18 Jun 2001 15:21:59 
 Re: Informix ?   Ilya Zvyagin   18 Jun 2001 20:08:32 
 Re: Informix ?   Vladimir Pavlikov   19 Jun 2001 15:02:43 
 Hа: Informix ?   Sergey Practh   09 Jun 2001 11:08:55 
 Hа: Informix ?   Fedor \'Cruger\' Tersin   09 Jun 2001 18:28:01 
 Re: Informix ?   Lilya A. Kozlenko   13 Jun 2001 12:37:24 
 Re: Informix ?   Vladimir Pavlikov   13 Jun 2001 16:25:46 
 Informix ?   Victor V. Metelitsa   09 Jun 2001 11:43:13 
 Re: Informix ?   Vladimir Pavlikov   13 Jun 2001 16:25:45 
 Re: Informix ?   Tolik Tentser   12 Jun 2001 12:44:29 
 Re: Informix ?   Vladimir Pavlikov   13 Jun 2001 16:25:47 
 Re: Informix ?   Tolik Tentser   13 Jun 2001 19:58:41 
 Re: Informix ?   Vladimir Pavlikov   13 Jun 2001 20:17:01 
 Informix ?   Fedor \'Cruger\' Tersin   09 Jun 2001 01:50:06 
 Hа: Informix ?   Dmitry Shykhman   12 Jun 2001 22:43:31 
 Re: Hа: Informix ?   Constantin Svintsoff   04 Jun 2001 09:38:36 
 Hа: Hа: Informix ?   Sergey Practh   04 Jun 2001 12:58:42 
Архивное /su.dbms/15014ed5e1dbe.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional