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