Текущий архив: 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