Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Константин
Зарегистрирован: 02.05.2012 Сообщения: 39 Откуда: Красноярск
|
Добавлено: Вт Мар 19, 2013 10:59 Заголовок сообщения: В процедуре ## заменяется @@ |
|
|
Может кто сталкивался и решил такую проблему:
Есть у меня в работе 2 процедуры, в первой используются глобальные временные таблицы.
Proc 1
Код: |
ERROROFF;
drop table ##tmp_tb1;
drop table ##tmp_tb2;
erroron; |
Вызов процедуры происходит из Меню.
Во второй процедуре аналогичный код:
Proc2;
Код: | ERROROFF;
drop table ##tmp_tb3;
drop
erroron; |
Только процедура запускается из триггера UPDATE диалога командой
EXECUTE proc2;
часть данных, включая LET переменные, для процедуры обрабатывается в функциях диалога.
--------------------------------------
Во втором случае при запуске диалога и вызова процедуры выскакивает ошибка, в которой упоминаются объекты @@tmp_tb4; @@tmp_tb4;
Может кто знает, почему ### превратились в @@ ? _________________ return @@tMonth[%m] |
|
Вернуться к началу |
|
|
Константин
Зарегистрирован: 02.05.2012 Сообщения: 39 Откуда: Красноярск
|
Добавлено: Вт Мар 19, 2013 11:21 Заголовок сообщения: |
|
|
Стыдно признаться, но сам создал проблему.
Чуть ранее уже замечал, что из триггера UPDATE создать временные глобальные таблицы не получается.
У меня на момент обнаружения как раз был кусок, который создавал временную таблицу в UPDATE. Отсюда и ошибка.
Из процедуры временные таблицы создаются и работают.
_________________ return @@tMonth[%m] |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|