Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Illegal SQL statement in SPL routine / 4 сообщений из 4, страница 1 из 1
23.04.2008, 16:47
    #35274943
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Illegal SQL statement in SPL routine
Приветствую.

В 10.00.FC8 наткнулся на такую вещь:

create procedure aaa() returning char;
select * from systables where tabid = 0 into temp ttt;
drop table ttt;
return 'a';
end procedure;

select aaa() from systables where tabid = 1;

-- SQL Error (-675) : Illegal SQL statement in SPL routine.

Это что же, нельзя удалить временную таблицу? По-моему, это баг. В 7-м можно было...
...
Рейтинг: 0 / 0
23.04.2008, 18:05
    #35275261
Ikir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Illegal SQL statement in SPL routine
Сталкивался с тем же эффектом в 10 FC7.
Такие функции можно выполнять только через EXECUTE FUNCTION
...
Рейтинг: 0 / 0
24.04.2008, 12:50
    #35276929
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Illegal SQL statement in SPL routine
Да, что-то погорячился я вчера... Этот мой пример на 7-м тоже не работает :-( Но блин! Присоединённый-то файл работает! У меня даже трейс есть, если интересно. Делается там ровно то же самое - select into temp, потом foreach, а потом drop. И где же тут 10 отличий? Ничего не понимаю...
...
Рейтинг: 0 / 0
24.04.2008, 13:21
    #35277081
olleg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Illegal SQL statement in SPL routine
Leonid VorontsovПриветствую.

В 10.00.FC8 наткнулся на такую вещь:


select aaa() from systables where tabid = 1;

-- SQL Error (-675) : Illegal SQL statement in SPL routine.

Это что же, нельзя удалить временную таблицу? По-моему, это баг. В 7-м можно было...
Я почему то считал, что в операторе select нельзя использовать процедуры которые делают drop ,delete или update.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Illegal SQL statement in SPL routine / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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