Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Sybase ASE. В скрипте используются временные таблицы(#) , и из-за них не получается использовать транзакцию. Выдает ошибку: The 'DROP TABLE' command is not allowed within a multi-statement transaction in the 'tempdb' database. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 16:02 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Ну и? пожелание сформулируй... а если очень-очень хочется, то для tempdb выставь ddl in tran опцию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 16:21 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
лень пишет: > Автор: "лень" > Ну и? пожелание сформулируй... > а если очень-очень хочется, то для tempdb выставь ddl in tran опцию... Или еще лучше - создавай временную таблицу ДО начала транзакции. Это нужно на самом деле делать в любом случае, стоит у тебя в tempdb ddl in tran = 1 или нет. А если tempdb.ddl in tran = 1 и создашь временную (или постоянную в tempdb) таблицу в транзакции, то заблокируешь tempdb монопольно на время всей этой транзакции. (это не относится к ASE 15). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:20 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Параметр ddl in tran установлен в Y. А схема запроса примерно такая: create table #t create table #t2 Заполенение таблицы #t Заполенение таблицы #t2 begin tran save tran tr Тут процедуры (штук 10) if Err=0 commit tran tr else rollback tran tr drop table #t drop table #t2 Пробовал уже начинать транзакицю и до создаения таблиц и после и до drop table и после. Ни чего не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 07:07 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
sp_helpdb tempdb покажи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 10:08 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Прикрепил jpeg ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 10:19 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
NickVA пишет: > А схема запроса примерно такая: Правильная схема (с точки зрения транзакций и создания временных таблиц). > Пробовал уже начинать транзакицю и до создаения таблиц и после и до drop > table и после. Надо ПОСЛЕ создания таблиц. > Ни чего не выходит. Может быть транзакция уже просто кем-то начата ДО этого ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 10:47 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
NickVA пишет: > Прикрепил jpeg Ну и что там видно ? Просили же конкретно текст результата запроса послать. Я удалю JPEG, все равно ничего он не показывает. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 10:49 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Я так понял, что ошибка возникла из-за параметра 'ddl in tran' базы tempdb. Теперь возникает вопрос, каким образом изменение 'ddl in tran' в true скажется на работе ? Можно ли этот параметр смело менять или нужно предусмотреть какие либо ситуации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 12:32 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Ну как уже было сказано выше, если у тебя в транзакции создается табличка, то на всем продолжении данной транзакции tempdb..sysobjects и tempdb..syscolumns будут заблокированы, что приведет к невозможности создания временных таблиц из других коннектов... Так что оптимальнее все-таки найти причину того, почему у тебя таблицы создаются внутри транзакции... Кстати, Sybase рекомендует создавать временные таблицы в процедуре-обертке, а использовать их в другой процедуре... например Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 13:04 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
Все, разобрался, все заработало. Параметр ddl in tran менять не надо было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 13:31 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
NickVAВсе, разобрался, все заработало. Параметр ddl in tran менять не надо было. я бы порекомендовал убрать из сегментов tempdb девайс master ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:39 |
|
||
|
The 'DROP TABLE' command is not allowed within a multi-statement transaction
|
|||
|---|---|---|---|
|
#18+
NickVA пишет: > Все, разобрался, все заработало. Параметр *ddl in tran *менять не надо было. Так поделись, что было-то ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=69&tid=2012294]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 357ms |

| 0 / 0 |
