Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.11.2002, 15:49
|
|||
---|---|---|---|
|
|||
способ получения идентификатора для вставленной записи |
|||
#18+
если я делаю insert, имея при этом автоинкрементное поле id, как я могу получить идентификатор для той записи, которую я ввел? max(id) даст неправильное значение, если после моего inserta успел пройти еще один. на форуме я нашел такой способ select nextval('seq_name'), при том sequence увеличивает счетчик на 1 следующее обращение увеличит еще на 1 обращаюсь к спецам хотелось бы знать - это общепринятая практика, или можно делать еще как-либо и более правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2002, 09:52
|
|||
---|---|---|---|
|
|||
способ получения идентификатора для вставленной записи |
|||
#18+
Select last_value+increment_by as next_value from seq_name ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.11.2002, 03:05
|
|||
---|---|---|---|
|
|||
способ получения идентификатора для вставленной записи |
|||
#18+
Insert возвращает oid вставленной записи ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.02.2003, 23:12
|
|||
---|---|---|---|
|
|||
способ получения идентификатора для вставленной записи |
|||
#18+
По всей видимости я поздно... :) если у тебя создано автоинкрементное поле на сиквенсе, то после инсерта вызываешь функцию currval(tablename_attrname_seq) где внутренний параметр имя созданной сиквенсии таблица_поле_seq функция возвращает текущее значение при этом race condition не возникает потому как фонкции отрабатывают в пределах сессии практика такая в общем ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.12.2003, 14:45
|
|||
---|---|---|---|
|
|||
способ получения идентификатора для вставленной записи |
|||
#18+
Подскажите как вызвать эту функцию в запросе currval(tablename_attrname_seq) - сами мы не от седа. Помогите построить запрос select который вернет результат этой функции. Просьба не кричать, если кого моя неразумность задела, а помочь - сами мы не от седа, а из Просто Теста... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=2008002]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 150ms |
0 / 0 |