|
|
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
Немного не понимаю поведение ASE 12.5. Есть процедура, которая внутри себя создает темповую табличку: Create Procedure Basket_AfterPhantomMaker ( @trans_id integer ) as Begin Create Table #Basket ( ID integer) ..................................... End Так вот. Запуск этой процедуры с сервера простым exec Basket_AfterPhantomMaker проходит ровно и без проблем... Когда же данная процедура вызывается из клиента, то вываливается ошибка "Native Error code: 2762 The 'Create Table' command is not allowed within a multi-statement transaction in the 'tempdb' database." Что ему надо??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 08:43 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
ddl in tran ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:13 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
ddl in tran _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 10:13 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
0rc пишет: > ddl in tran добавлю - на базе tempdb . sp_helpdb tempdb sp_dboption tempdb, .... Но я бы так не делал, по другим причинам - создание временной таблицы внутри многооператорной транзакции заблокирует вашу tempdb до конца этой транзакции. А это - практически эксклюзивная блокировка всего сервера, что очень плохо. Я бы задумался о правильности вашего клиента, который открывает транзакции, когда его не просят, или о компетентности ваших клиентских программистов. А лечил бы я проблему так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:07 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Но я бы так не делал, по другим причинам - создание временной таблицы внутри многооператорной транзакции заблокирует вашу tempdb до конца этой транзакции. таки да... только не всегда есть возможность поменять приложение или програмистов :( иногда проще сделать несколько темпдб и разнести приложения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:19 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо помог ддл ин транз. exec master.dbo.sp_dboption tempdb, 'ddl in tran', true Но вообще весчь странная. Кодеры говорят, что транзакцию на этот момент закрыть не могут (даже как-то обясняют это :) ) А темповую таблицу создать не удается :(. Кстати а просто задекларить таблицу нельзя? У меня обычный Declare @Tablename Table ([ID] int) вообще никак сибазом не понимается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:25 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Я бы задумался о правильности вашего клиента, который открывает транзакции, когда его не просят, или о компетентности ваших клиентских программистов. угу Однако, не всегда это возможно: отнюдь не из-за некомпетентности программистов, а из-за логики приложения. По сему, IMHO, 0rc несколько темпдб и разнести приложения самое оно... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 11:53 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
Ex_Soft пишет: > несколько темпдб и разнести приложения > самое оно... Нет, нет. Либо надо закрывать "нечаянно" открытые клиентские транзакции, либо использовать псевдовременные или постоянные таблицы (возможно не в tempdb). > Всем спасибо помог ддл ин транз. > exec master.dbo.sp_dboption tempdb, 'ddl in tran', true Mikle83, так как вы сделали делать НЕЛЬЗЯ ! Это вам потом ой как аукнется ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 21:00 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
MasterZiv > несколько темпдб и разнести приложения Нет, нет. ... Mikle83, так как вы сделали делать НЕЛЬЗЯ ! Это вам потом ой как аукнется ! да, в теории - так, но суровые реалии жизни таковы что не всегда есть возможность влиять на разработчика :( и ПРИЙДЕТСЯ делать так как нельзя - но многие делают 2модератор : исправлюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2008, 10:24 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Mikle83, так как вы сделали делать НЕЛЬЗЯ ! Это вам потом ой как аукнется ! Posted via ActualForum NNTP Server 1.4 А какие последствия данного действия? Кроме как монопольной блокировки БД temp? ПО будет работать в монопольном, однопользовательском режиме (не сетевом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2008, 11:09 |
|
||
|
Create Table и процедуры.
|
|||
|---|---|---|---|
|
#18+
Mikle83 А какие последствия данного действия? Кроме как монопольной блокировки БД temp? ПО будет работать в монопольном, однопользовательском режиме (не сетевом). Да не одной tempdb. Всего сервера в общем работа слегка блокируется. Невся конечно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2008, 12:08 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2011635]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 439ms |

| 0 / 0 |
