powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Конвейерная функция
4 сообщений из 4, страница 1 из 1
Конвейерная функция
    #39802374
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Подскажите пожалуйста, что это. И как это вообще нормально или нет. Похоже на конвейерную функцию. Но такую реализацию вызов вижу первый раз. Как это вообще такие запросы отражаются на производительность.

......

автор SELECT
q.pitem_id
, q.pobject_name
, q.pobject_desc
, SUM(q.quantity) AS quantity
, q.tool_id
, q.res_obj_name
, q.res_obj_desc
, SUM(q.res_quantity) AS res_quantity
, q.has_sign
, q.tp
, q.op_num
, q.op_code
, q.tool_kind
FROM
(
SELECT
i.pitem_id
, t.pobject_name
, t.pobject_desc
, t.quantity
, tool.pitem_id AS tool_id
, t.res_obj_name
, t.res_obj_desc
, t.res_quantity
, CASE WHEN t_f.puid IS NULL THEN 0 ELSE 1 END AS has_sign
, t.mtp_pobject_name AS tp -- '' AS tp
, t.tp_op_pseq_no AS op_num -- '' AS op_num
, COALESCE(tp_dop_pobject_name, tp_mop_pobject_name) AS op_code -- '' AS op_code
, CASE WHEN t_fs.pam4_tool_type = c_str_tool_tech_det OR t.res_occ_type = c_occ_td_type THEN 1 ELSE 0 END AS tool_kind
FROM TABLE(get_all_tp_op_bom(get_all_tp_operation(get_all_tp(get_full_structure_by_name(obj_name), 0, app), 0, NULL, 2, app), 2, k)) t
INNER JOIN pitem i ON i.puid = t.puid
INNER JOIN pitem tool ON tool.puid = t.res_obj_puid
LEFT JOIN pimanrelation t_rel ON t_rel.rprimary_objectu = t.res_obj_puid AND t_rel.rrelation_typeu = tool_typ
LEFT JOIN pform t_f ON t_f.puid = t_rel.rsecondary_objectu
LEFT JOIN pam4_toolformstorage t_fs ON t_fs.puid = t_f.rdata_fileu
WHERE o = 0 OR o <> 0
AND t.res_obj_type IN (c_item_assembly_type, c_item_detail_type, c_item_itemset_type, c_item_complex_type, c_item_standard_type, c_item_external_type)
) q
GROUP BY q.pitem_id, q.pobject_name, q.pobject_desc, q.tool_id, q.res_obj_name, q.res_obj_desc, q.has_sign, q.tp, q.op_num, q.op_code, q.tool_kind
) q1
) q2
WHERE ord = 1


....
...
Рейтинг: 0 / 0
Конвейерная функция
    #39802443
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ZiP_Подскажите пожалуйста, что это.Это что-то определённое.
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM

_ZiP_Как это вообще такие запросы отражаются на производительность.Хоть это и не вопрос, но ответ - 42.
...
Рейтинг: 0 / 0
Конвейерная функция
    #39802493
_ZiP_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic_ZiP_Подскажите пожалуйста, что это.Это что-то определённое.
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM

_ZiP_Как это вообще такие запросы отражаются на производительность.Хоть это и не вопрос, но ответ - 42.

Череп не давит?
...
Рейтинг: 0 / 0
Конвейерная функция
    #39802549
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_ZiP_,

смущает get_all_tp_op_bom(get_all_tp_operation(get_all_tp(get_full_structure_by_name( ?
так то от логики приложения зависит

зы
CASE WHEN t_f.puid IS NULL THEN 0 ELSE 1 END AS has_sign
возможно на будущее

....
stax
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Конвейерная функция
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]