Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 - Error 2762 / 9 сообщений из 9, страница 1 из 1
18.05.2006, 16:35
    #33736279
гость123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
Фрагмент процедуры:
Код: plaintext
1.
2.
3.
     insert into #mp
     select sc,ok from proxy_procedure /*<-прокси процедура, внутри содержит
                                                          создание временных таблиц*/
на ASE 12.5.0 не вызывает ошибки

После запуска на ASE 12.5.3 вызывает ошибку:
Error 2762 The 'CREATE TABLE' command is not allowed within a multi-statement transaction in the 'TEMPDB' database.

Опция "ddl in transaction"=true включена на всех базах, в т.ч. tempdb

После переписывания кода в следующем виде
select sc,ok into #mp
from proxy_procedure
ошибка исчезла

Кто нибудь сталкивался с таким странным поведением 12.5.3?
...
Рейтинг: 0 / 0
18.05.2006, 19:17
    #33736852
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
гость123Фрагмент процедуры:
insert into #mp
select sc,ok from proxy_procedure /*<-прокси процедура, внутри содержит
создание временных таблиц*/
на ASE 12.5.0 не вызывает ошибки

После запуска на ASE 12.5.3 вызывает ошибку:
Error 2762 The 'CREATE TABLE' command is not allowed within a multi-statement transaction in the 'TEMPDB' database.

Опция "ddl in transaction"=true включена на всех базах, в т.ч. tempdb

После переписывания кода в следующем виде
select sc,ok into #mp
from proxy_procedure
ошибка исчезла

Кто нибудь сталкивался с таким странным поведением 12.5.3?

CR 400669 -- CIS: A 2762 error, "CREATE TABLE command is not allowed within multiple statement transaction" may be reported when executing a SQL INSERT..SELECT from proxy table mapped to a RPC. This is resolved with a server-wide traceflag 11232 or a session level traceflag 11228. Either traceflag has to be turned on to allow CREATE TABLE command in the remote procedure.
It is fixed in ASE 12.5.3 ESD#5.
...
Рейтинг: 0 / 0
19.05.2006, 09:53
    #33737570
гость123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
moris
It is fixed in ASE 12.5.3 ESD#5.
У меня ASE 12.5.3 ESD#7...
...
Рейтинг: 0 / 0
19.05.2006, 10:34
    #33737728
гость 123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
morisCR 400669 -- CIS: A 2762 error, "CREATE TABLE command is not allowed within multiple statement transaction" may be reported when executing a SQL INSERT..SELECT from proxy table mapped to a RPC. This is resolved with a server-wide traceflag 11232 or a session level traceflag 11228. Either traceflag has to be turned on to allow CREATE TABLE command in the remote procedure.
It is fixed in ASE 12.5.3 ESD#5.

Включение traceflag 11232 (или 11228 на уровне сессии) на сервере, коровый вызывает RPC действительно устраняет ошибку. Получается, чтобы taceflag сделать постоянным я должен сервер постоянно запускать с флагом -T11232 ? Интересно, а что тогда устрании в ESD#5, или до него даже с этими флагами ошибку было не побороть?
...
Рейтинг: 0 / 0
19.05.2006, 11:08
    #33737869
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
гость 123
Включение traceflag 11232 (или 11228 на уровне сессии) на сервере, коровый вызывает RPC действительно устраняет ошибку. Получается, чтобы taceflag сделать постоянным я должен сервер постоянно запускать с флагом -T11232 ?

да, или переписывать запрос

гость 123
Интересно, а что тогда устрании в ESD#5, или до него даже с этими флагами ошибку было не побороть?
Как раз в ESD5 эти флаги и появились
...
Рейтинг: 0 / 0
19.05.2006, 12:06
    #33738124
гость 123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
moris гость 123
Включение traceflag 11232 (или 11228 на уровне сессии) на сервере, коровый вызывает RPC действительно устраняет ошибку. Получается, чтобы taceflag сделать постоянным я должен сервер постоянно запускать с флагом -T11232 ?

да, или переписывать запрос

гость 123
Интересно, а что тогда устрании в ESD#5, или до него даже с этими флагами ошибку было не побороть?
Как раз в ESD5 эти флаги и появились

спасибо, вопрос закрыт.
...
Рейтинг: 0 / 0
21.02.2007, 15:49
    #34347565
NickVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
авторВключение traceflag 11232 (или 11228 на уровне сессии) на сервере, коровый вызывает RPC действительно устраняет ошибку. Получается, чтобы taceflag сделать постоянным я должен сервер постоянно запускать с флагом -T11232 ? Интересно, а что тогда устрании в ESD#5, или до него даже с этими флагами ошибку было не побороть?

Подскажите как это сделать ?
...
Рейтинг: 0 / 0
21.02.2007, 16:06
    #34347649
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
NickVA авторВключение traceflag 11232 (или 11228 на уровне сессии) на сервере, коровый вызывает RPC действительно устраняет ошибку. Получается, чтобы taceflag сделать постоянным я должен сервер постоянно запускать с флагом -T11232 ? Интересно, а что тогда устрании в ESD#5, или до него даже с этими флагами ошибку было не побороть?

Подскажите как это сделать ?
добавить в конец строки запуска сервера вот это: -T11232
...
Рейтинг: 0 / 0
22.02.2007, 14:55
    #34350447
NickVA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5.3 - Error 2762
А где можно прочитать подробнее об этой команде "traceflag 11232" ?
Что измениться если я пропишу это в строку запуска сервера ?
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 - Error 2762 / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]