Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Takhir Гость
|
Добавлено: Вт Фев 11 2003 17:06 Заголовок сообщения: Как написать триггер на INSERT, чтобы в поле Nr изменяемой строки ставился порядковый номер записи? |
|
|
Как написать триггер на INSERT, чтобы в поле Nr изменяемой строки ставился порядковый номер записи? |
|
Вернуться к началу |
|
|
Valera Гость
|
Добавлено: Ср Фев 12 2003 07:22 Заголовок сообщения: А что такое "порядковый номер"? Как ты это себе представляешь? (+) |
|
|
если нужно однозначно идентифицировать запись, используй автоинкрементные поля. Если есть поле просто с числом которое надо увеличивать, то можно
set nom = select max(nr) ftom ...
set nom=nom+1
update set nr=nom
что-то типа такого |
|
Вернуться к началу |
|
|
Takhir Гость
|
Добавлено: Ср Фев 12 2003 10:22 Заголовок сообщения: Re: А что такое "порядковый номер"? Как ты это себе представляешь? (+) |
|
|
Estj tablica s polem neuporjado4ennogo ID (5,45,12...). Pri INSERT nado, 4tobi ID dobavljaemoj stroki bil na 1 boljshe maksimaljnogo ID iz vseh strok (naprimer, bili ID: 5,45,12,18,7,95,12 -> next ID: 96). |
|
Вернуться к началу |
|
|
Takhir Гость
|
Добавлено: Ср Фев 12 2003 10:42 Заголовок сообщения: a tak? |
|
|
Tak:
set cur_num = select max(good_id) from goodlist, inserted where goodlist.good_name = inserted.good_name
idet s o6ibkoj. V 4em problema? |
|
Вернуться к началу |
|
|
cpr
Зарегистрирован: 22.08.2002 Сообщения: 33 Откуда: Ростов-на-Дону
|
Добавлено: Чт Фев 13 2003 10:48 Заголовок сообщения: Ну вы блин даете |
|
|
Внутри триггера нельзя модифицировать таблицу самого триггера. Другие сколько угодно.
Для этого в Оракле например существуют спец объекты sequence, а в INFORMIX тип serial . |
|
Вернуться к началу |
|
|
Takhir Гость
|
Добавлено: Чт Фев 13 2003 10:51 Заголовок сообщения: Re: Ну вы блин даете |
|
|
Xex. Odnako, daem i polu4aem. Vnutri triggera, kotorij nave6en na tablicu, MOZHNO menjatj dannie. Delo v tom, 4to u menja uzhe vse rabotaet. Po-tvoemu, na INSERT kak mne zabitj datu modifikacii v tu zhe stroku? o4enj legko. na to oni i triggeri
Eto super DJ! Vse klassno rabotaet, ne nado mutitj vodu! |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вс Фев 16 2003 03:21 Заголовок сообщения: Про поля типа Autoincremet слыхал? Чё изобретать велосипед, если все уже придумано... (-) |
|
|
- |
|
Вернуться к началу |
|
|
Takhir Гость
|
Добавлено: Пн Фев 17 2003 13:48 Заголовок сообщения: Re: Про поля типа Autoincremet слыхал? Чё изобретать велосипед, если все уже придумано... (-) |
|
|
A esli ID v stolbce ne po porjadku??? 3,58,27... |
|
Вернуться к началу |
|
|
|