|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Fedor 'Cruger' Tersin 2:5020/794.139 08 Jun 2001 01:28:57 To : "Tengiz Kharatishvili" Subject : Informix ? -------------------------------------------------------------------------------- Tengiz Kharatishvili навис на All >> Это почему? Hеужели будет лишь один вызов ф-ции на всю группу вставляемых >> записей? U> Прогоните пример, который я приводил в предыдущем сообщении - увидите как U> это делается. Пример 100% готов для исполнения - Вам ничего не надо U> добавлять или менять. Ты вырезал полезную штуку: > TK> return coalesce((select max(pk) from x), 0) + 1 >Hадо думать, там же еще новых записей нет. Именно поэтому значения там и совпадают, разве нет? Ведь сначала готовится пачка записей, при этом вычисляются дефаултные значения, и только потом она вставляется в таблицу. Поэтому запрос работает на немодифицированной таблице, там неоткуда взяться новым значениям. U> Если Вам нужны суррогатные ключи, к которым предъявляются какие-то U> специфические требования кроме уникальности и, возможно, монотонности, то U> Вам на самом деле, пытаетесь дать ключам дополнительную семантическую U> нагрузку - т.е. это уже не суррогатные ключи. Во всяком случае у меня U> будут претензии к такому определению суррогатного ключа. Согласен, моя ошибка в терминологии. Fedor. --- WP/95 Rel 1.78E (215.0) Reg. * Origin: cruger@galaktika.ru && ICQ#5167246 (2:5020/794.139) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/469183d00795.html, оценка из 5, голосов 10
|