|
|
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Как перехватить "id" только что созданной записи ??? Использую C# + MS SQL (using System.Data.SqlClient;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 12:57 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Ее "перехватывать" не надо. Ее нужно просто вернуть клиенту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 13:12 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Попробуйте после запроса вставки выполнить Код: plaintext Хорошему коту всегда март ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 14:44 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
IvanNПопробуйте после запроса вставки выполнить Код: plaintext Хорошему коту всегда март Не учите человека плохим вещам :-) Правильно: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 16:20 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Чорный Бада IvanNПопробуйте после запроса вставки выполнить Код: plaintext Хорошему коту всегда март Не учите человека плохим вещам :-) Правильно: Код: plaintext Код: plaintext +1 Вариант с output самый надежный. Т.к. есть один случай с триггером, когда scope вернёт не то значение, которое мы ожидаем. Про @@Identity нужно вообще забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 18:43 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
МСУТ.к. есть один случай с триггером, когда scope вернёт не то значение, которое мы ожидаем. А что за случай? Я что-то минут десять ломал голову как бы такое сделать, но так и не придумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 19:13 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Чорный Бада МСУТ.к. есть один случай с триггером, когда scope вернёт не то значение, которое мы ожидаем. А что за случай? Я что-то минут десять ломал голову как бы такое сделать, но так и не придумал. Со SCOPE_IDENTITY будет косяк, если на таблице instead of триггер сидит и постит в эту таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 20:17 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
МСУСо SCOPE_IDENTITY будет косяк, если на таблице instead of триггер сидит и постит в эту таблицу. Точно. Я сам не допёр :-) Но тут всё равно засада - OUTPUT не работает на таблицах с триггерами на ту операцию в которой он участвует. Можно разве что в сам триггер вставить его в команду которая вставку делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 20:51 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Каюсь, не обратил внимания,что бд мс скл а не аксес. Конечно же в нем SELECT scope_identity() а не то что я посоветовал. Виноват. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2008, 00:06 |
|
||
|
Как перехватить "id" только что созданной записи ???
|
|||
|---|---|---|---|
|
#18+
Чорный БадаТочно. Я сам не допёр :-) Но тут всё равно засада - OUTPUT не работает на таблицах с триггерами на ту операцию в которой он участвует. Можно разве что в сам триггер вставить его в команду которая вставку делает. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2008, 02:29 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35537770&tid=1352147]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 305ms |

| 0 / 0 |
