Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Adaptive Server Enterprise/12.5.0. Нужно съэмулировать oracle sequence. Понятно, что заводится табличка, ну и потом update c возвратом значения. Все клево, кроме того, что update конечно же штука транзакционная, в отличие от sequence. Второй коннект открывать что-то не хочется. Можно ли извернуться как нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 22:51 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Mike EvteevAdaptive Server Enterprise/12.5.0. Нужно съэмулировать oracle sequence. Понятно, что заводится табличка, ну и потом update c возвратом значения. Все клево, кроме того, что update конечно же штука транзакционная, в отличие от sequence. Второй коннект открывать что-то не хочется. Можно ли извернуться как нибудь? А чем identity не устраивает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2005, 00:17 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Админ не дает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2005, 00:37 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Вообще то это форум по Sybase и не каждый может знать об oracle sequence... Понятно, что заводится табличка, ну и потом update c возвратом значения. Если понять это буквально - то UPDATE не может возвращать значения Не могли бы поподробнее описать, что вы хотите сделать (генерировать уникальное значение для каждой записи и тд и тп???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2005, 08:43 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Можно сделать вызов прокси-процедуры (CIS, RPC) с отключенным xact coordination. Но это именно открытие второго коннекта, только неявно. Если вызывать как функцию - ещё обертку на джаве надо писать. Производительность соответственно аховая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2005, 13:23 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Mike EvteevАдмин не дает... Если у вас 12.5, то причин для этого уже нет. Все проблемы с IDENTITY решаемы уже штатными способами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 21:59 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
А еще можно сделать отдельностоящую таблицу с IDENTITY только для генеранции идентификаторов. В такую таблицу вставляется пустая запись и тут же удаляется. Таблица делается на DOL, поэтому никто никого никогда при этом не блокирует. IDENTITY легко корректируется как в большую сторону, так и в меньшую. Именно так SEQUENCE и эмулируют в ASE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 22:03 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Да вот такие придурочные политики в компании. Триггреры нельзя, IDENTITY нельзя... Если табличка для ключей - то одна... И т.д. и т.п. А общем у меня есть sp c Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Только и всего... Вопрос про "вне транзакции" конечно глуп... Но подумалось - мало ли... Так что второй коннект придется таки открыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 18:21 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
MasterZivА еще можно сделать отдельностоящую таблицу с IDENTITY только для генеранции идентификаторов. В такую таблицу вставляется пустая запись и тут же удаляется. Таблица делается на DOL, поэтому никто никого никогда при этом не блокирует. IDENTITY легко корректируется как в большую сторону, так и в меньшую. Именно так SEQUENCE и эмулируют в ASE. Что такое DOL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 18:22 |
|
||
|
Update вне транзакции
|
|||
|---|---|---|---|
|
#18+
Data-Only locked table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 23:26 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33338541&tid=2013304]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 381ms |

| 0 / 0 |
