|
Модераторы: Akella |
|
autotester |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 9.6.2006 Репутация: нет Всего: нет |
запости куда нить
---------- Защищенная информация ---------- 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 Это сообщение отредактировал(а) Akella - 7.9.2010, 09:54 |
||||||
|
|||||||
vv3 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 29.4.2006 Репутация: нет Всего: нет |
1. N = 23 - ради такого ХП делать... Не может сервер план создать просто потому, что нет у тебя обращения ни к одному объекту БД. Хорошенькая процедура TEST! Написал бы хотя бы так:
2. Путаешь. Учи матчасть. В метаданных БД содержится скрипт создания процедуры и, естественно, этот скрипт оканчивается COMMIT WORK, ибо после выполнения скрипта нужно закоммитить изменения, сделанные им в системных таблицах. Начинается скрипт, правда не с COMMIT WORK, а с CREATE PROCEDURE, а верхний COMMIT от предыдущего блока... |
|||
|
||||
olek68 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.8.2010 Репутация: нет Всего: нет |
Доброе утро.
Создаю процедуру для отбора данных с таблицы почасовой температуры :
проверяю 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 в чём проблема? Это сообщение отредактировал(а) Akella - 7.9.2010, 09:55 |
||||
|
|||||
olek68 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 16.8.2010 Репутация: нет Всего: нет |
Упс. Нашёл ошибку.
Благодарю всех кто хотел помочь но не успел… |
|||
|
||||
Eugeneus2010 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 11.9.2010 Репутация: нет Всего: нет |
Видимо потому, что suspend-а не было.
|
|||
|
||||
TechnoMag |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 122 Регистрация: 20.3.2010 Репутация: нет Всего: нет |
_ удалено
Это сообщение отредактировал(а) TechnoMag - 6.6.2016, 18:02 |
|||
|
||||
Правила форума "Interbase" | |
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |