Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

В Firebird е нельзя во вьюхах использовать процедуры выбора?   Найти похожие ветки 

 
Megabyte ©   (2007-06-19 14:41) [0]

Вот такая подстава. Есть код:
select R.reception_date, Pm.phone_model_title, R.imei, R.serial_number, Cc.corporate_client_title,
R.client_contact_phone, R.defect_by_client, Rr.repair_result_type_code, R.engineer_comment,
Cast(Rp.progress_timestamp as date), Pl.part_description, R.usn, Pll.parts_list
from Repairs R join phone_model Pm on R.phone_model_id = Pm.phone_model_id
   join corporate_client Cc on R.corporate_client_id = Cc.corporate_client_id
   join repair_progress Rp on R.curr_process_id = Rp.repair_progress_id
   join repair_result_type Rr on R.repair_result_type_id = Rr.repair_result_type_id
   left join parts_on_repair Por on R.repair_id = Por.repair_id
   left join part_list Pl on Por.part_list_id = Pl.part_list_id,
   parts_list_list(r.terr_id, r.repair_id) pll
where (Pm.brand_list_id = 6000) and (R.repair_state_id = 13) and (R.is_delete > 0)
and (Por.is_delete > 0 or Por.is_delete is null) and
(R.check_warranty = 1)

Выделенный код работает как обычный запрос, но компилироваться при создании Вьюхи отказывается. Если закомментировать код использования ХП выбора, то все компилится. :(
И мне для того, чтобы сделать обычный запрос без входных параметров, придется делать ХП, абыдна...

з.ы. Хотя может это не только в FB нельзя?


 
Romkin ©   (2007-06-19 14:48) [1]

Это запрет в IB/FB. ДЕйствительно, нельзя. Но ведь можно вместо view создать ХП? ;)


 
имя   (2007-06-19 14:48) [2]

Удалено модератором


 
StriderMan ©   (2007-06-19 16:01) [3]


> Megabyte ©   (19.06.07 14:41)

запросец нечитабельный совершенно %(


 
Johnmen ©   (2007-06-19 16:28) [4]


> Выделенный код работает как обычный запрос, но компилироваться
> при создании Вьюхи отказывается.

Конечно. Ибо бред написан...:)
Изучайте синтаксис SQL выражений и команд.


 
Megabyte ©   (2007-06-19 16:49) [5]

Johnmen ©  (19.06.07 16:28) [4]
В каком месте бред? Этот запрос работает КОРРЕКТНО, как обычный запрос. Не надо ляля... %)
Да и Romkin ©  (19.06.07 14:48) [1] подтвердил мои слова.


 
Johnmen ©   (2007-06-19 17:02) [6]


> Megabyte ©   (19.06.07 16:49) [5]
> Johnmen ©  (19.06.07 16:28) [4]В каком месте бред?

Бред в синтаксисе запроса, который будет использоваться как элемент <select> в VIEW.


 
Megabyte ©   (2007-06-19 17:10) [7]

Чем отличается синтаксис Вьюхи от обычного запроса?
Запрос корректно работает и выдает правильные данные!
Здесь я естественно привел только текст запроса, не показывая как будут обзываться поля Вьюхи, т.к. это не важно.
Pll.parts_list - выходной параметр ХП.

Буду очень признателен, если вы ткнете пальцем, что там не так и как было бы правильно.


 
Johnmen ©   (2007-06-19 17:14) [8]

Я могу ткнуть только в документацию, в раздел про VIEW.


 
Грициан   (2007-06-19 17:36) [9]

LangRef.pdf, page 83
Note You cannot select from a view that is based on the result set of a stored procedure.


 
Megabyte ©   (2007-06-20 11:30) [10]

Дык я ж и спросил это в 1-м сообщении, да и сам подтвердил своими попытками. :)
Блин, я думал, что-то другое еще %)



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
15-1182155453
Ivannn
2007-06-18 12:30
2007.07.22
MIDAS - Почему не сохраняются изменения ?


2-1182786084
будильник
2007-06-25 19:41
2007.07.22
сравнение времени


2-1182862205
Krants
2007-06-26 16:50
2007.07.22
SQL, удалить индексированое поле


2-1182477171
wesel
2007-06-22 05:52
2007.07.22
MDI приложения, переход по открытым окнам как по TASKBAR


15-1182833764
pavel_guzhanov
2007-06-26 08:56
2007.07.22
Есть тут спецы по php и iis?