Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как делать SELECT из неподтвержденных транзакций ?? (MS SQL 2000)
|
|||
|---|---|---|---|
|
#18+
Такой трабл! Есть у меня таблица, допустим в нее я делаю INSERT INTO MovementInWaterHouse (Par1, Par2,Par3) SELECT Par1,Par2,Par3 From SalesProduction Where Factura_ID=@ID Он мне вставляет, допустим, 10 записей одновременно (т.е. в INSERTED в триггере у меня будет 10 записей). Проблема в том, что на поле ID для таблицы MovementInWaterHouse у меня чтоит dbo.GenerateID(11) - как значение по умолчанию. Эта функция, считывает максимальный элемент из MovementInWaterHouse и добавляет 10 (к примеру, но на самом деле немножко сложнее, чем добавлять 10). Таким образом у меня формируется ID. Но обратите внимание, что идет SELECT и таблице MovementInWaterHouse. Я решил убрать ключ с поля ID в этой таблице, и получил 10 записей с одним и тем-же ID. Как можно от этого избавится, т.е. чтобы ID были уникальны, при таком типе вставки. Обязательные условия таковы, чтобы ID был сгенерирован моей функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2001, 10:13 |
|
||
|
Как делать SELECT из неподтвержденных транзакций ?? (MS SQL 2000)
|
|||
|---|---|---|---|
|
#18+
там в BOL где-то написано что функция не может давать побочных эфектов так что не получиться, только триггером Кстати неподтверждённые транзакции здесь совсем не при чем. Просто сервер вставляет сразу все данные, а не по одной записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2002, 07:06 |
|
||
|
Как делать SELECT из неподтвержденных транзакций ?? (MS SQL 2000)
|
|||
|---|---|---|---|
|
#18+
ответ на то, что ты спросил: select min(id) from mytable with(READUNCOMMITTED) ответ на то, что ты хотел сделать на самом деле: select min(id) from mytable with(TABLOCK) и что следует делать на самом деле: забыть про свой генератор и использовать identity или guid, или использовать функции работы не с БД, исходя из требуемой скорости. регистри или ещё что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2002, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32020108&tid=1824435]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
89ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 407ms |

| 0 / 0 |
