| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > Получение данных из процедуры через select. Пробле |
| Автор: autotester 9.6.2006, 10:42 | ||||||
| запости куда нить ---------- Защищенная информация ---------- 1. Господа, подскажите пожалуйста почему в IBConsole при выполнении select из любой процедуры
выкидывает ошибку "Unknown Error - Can't retrieve plan." Заранее благодарен. 2. И еще простите за чайниковский вопрос: после создания ХП смотрю ее текст в базе, текст начинается и заканчивается командой commit work. Получается перед стартом процедуры все изменения транзакции сохранятся и после выполнения? Если это так, то как от них избавится, если мне например нужно выполнить несколько процедур а потом уже по результату выполнения решить коммитить или нет. Или я чего путаю?
Советую внимательно прочесть: http://forum.vingrad.ru/forum/topic-237714.html http://forum.vingrad.ru/forum/topic-126445.html |
| Автор: vv3 10.6.2006, 15:30 | ||
1. N = 23 - ради такого ХП делать... Не может сервер план создать просто потому, что нет у тебя обращения ни к одному объекту БД. Хорошенькая процедура TEST! Написал бы хотя бы так:
2. Путаешь. Учи матчасть. В метаданных БД содержится скрипт создания процедуры и, естественно, этот скрипт оканчивается COMMIT WORK, ибо после выполнения скрипта нужно закоммитить изменения, сделанные им в системных таблицах. Начинается скрипт, правда не с COMMIT WORK, а с CREATE PROCEDURE, а верхний COMMIT от предыдущего блока... |
| Автор: olek68 6.9.2010, 07:06 | ||||
| Доброе утро. Создаю процедуру для отбора данных с таблицы почасовой температуры :
проверяю SQL Editor-ом в IB Expert:
В результате получаю таблицу с необходимыми данными. Создаю небольшую программку на Delphi, где в IBQuery1.SQL.Add пишу соответствующий запрос. И жму IBQuery1.Open; Dynamic SQL Error SQL error code = -204 Procedure unknown MY_TEMP unknown ISC error 336397208 в чём проблема? |
| Автор: olek68 6.9.2010, 09:01 |
| Упс. Нашёл ошибку. Благодарю всех кто хотел помочь но не успел… |
| Автор: Eugeneus2010 11.9.2010, 16:17 |
| Видимо потому, что suspend-а не было. |
| Автор: TechnoMag 6.6.2016, 18:00 |
| _ удалено |