|
|
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
Есть база данных, в ней есть две таблицы: таблица со сведениями об организациях (organizations) и таблица о сведениях о странах (countries). В таблице "organizations" есть поле "IdCountry", в таблице "countries" есть поле "Id" (ключевое поле). Поля "Id" и IdCountry" связаны отношением один ко многим. Обычно с помошью команды INSERT INTO я добавляю запись в таблицу... А как можно узнать Id только что добавленной записи? Только ещё один запрос SELECT делать? А что если за эти доли секунды уже кто-то добавил ещё одну запись? Можно ли обойтись без транзакций или нет? _________________________________________________________________________________ Жизнь - это сплошное движение, кто-то шевелит извилинами, а кто-то хлопает ушами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 17:35 |
|
||
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
Дык это от БД зависит. Например, в Oracle есть конструкция вида Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 17:46 |
|
||
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
tru55Дык это от БД зависит. Например, в Oracle есть конструкция вида Код: plaintext 1. 2. 3. Нет база данных Microsoft SQL Server 2005... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:41 |
|
||
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
Сервер баз данных какой? В 2005-м MS SQL Server есть OUTPUT на INSERT / UPDATE / DELETE: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:42 |
|
||
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
SolomkaЕсть база данных, в ней есть две таблицы: таблица со сведениями об организациях (organizations) и таблица о сведениях о странах (countries). В таблице "organizations" есть поле "IdCountry", в таблице "countries" есть поле "Id" (ключевое поле). Поля "Id" и IdCountry" связаны отношением один ко многим. Обычно с помошью команды INSERT INTO я добавляю запись в таблицу... А как можно узнать Id только что добавленной записи? Только ещё один запрос SELECT делать? А что если за эти доли секунды уже кто-то добавил ещё одну запись? Можно ли обойтись без транзакций или нет? _________________________________________________________________________________ Жизнь - это сплошное движение, кто-то шевелит извилинами, а кто-то хлопает ушами... А у вас случаем, Id - не автоинкремент? Если да, то SELECT SCOPE_IDENTITY() или SELECT @@IDENTITY. Подробности в BOL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 12:42 |
|
||
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
ДиезА у вас случаем, Id - не автоинкремент? Если да, то SELECT SCOPE_IDENTITY() или SELECT @@IDENTITY. Подробности в BOL. Спасибо, Всё получилось :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 16:11 |
|
||
|
Как узнать Id только что добавленной записи?
|
|||
|---|---|---|---|
|
#18+
Solomka ДиезА у вас случаем, Id - не автоинкремент? Если да, то SELECT SCOPE_IDENTITY() или SELECT @@IDENTITY. Подробности в BOL. Спасибо, Всё получилось :-))) Это хорошо :) Но все-таки заглядывайте в FAQ (к слову, вопрос № 7) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35268953&tid=1352307]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 335ms |

| 0 / 0 |
