Доступ к хранимым процедурам из представлений в Firebird 2.1

У меня есть этот запрос для просмотра:

SELECT BATCH, BS.FIELD1, BS.FIELD2 
from BATCHES 
left join P_BATCH_SUMMARY(BATCH) BS on 1=1

Он отлично работает с Firebird 2.5, но не с Firebird 2.1. Можно ли обойти это ограничение с помощью FB2.1?


person Harriv    schedule 01.03.2013    source источник
comment
Какую ошибку вы получаете в 2.1?   -  person Mark Rotteveel    schedule 01.03.2013
comment
@MarkRotteveel: функция динамической ошибки SQL не поддерживается.   -  person Harriv    schedule 01.03.2013
comment
Похоже, это новое в версии 2.5. Вы можете попробовать использовать подзапрос (... LEFT JOIN (SELECT ... FROM P_BATCH_SUMMARY(BATCH)) ...), но не уверен, что это сработает.   -  person Mark Rotteveel    schedule 01.03.2013
comment
Это не работает, он не распознает столбец BATCH.   -  person Harriv    schedule 01.03.2013
comment
Тогда, я думаю, у вас нет другого выбора, кроме как 1) обновить до 2.5 или 2) заменить использование этого представления отдельной хранимой процедурой или 3) заменить использование этого представления самим запросом.   -  person Mark Rotteveel    schedule 01.03.2013


Ответы (1)


Учитывая тот факт, что ссылки на выбираемые хранимые процедуры внутри представлений были представленный в Firebird 2.5 у вас есть только следующие варианты:

  1. Обновление до Firebird 2.5
  2. Замените это представление эквивалентной выбираемой хранимой процедурой.
  3. Замените использование этого представления самим запросом
person Mark Rotteveel    schedule 01.03.2013