У меня есть хранимая процедура, выполняющая выборку нужных объектов , используя 3 тиблицы и рекурсию ! Только вот не могу разобраться в ней! Если не сложно прокоментируйте её построчно или поблочно!
| Код | BEGIN FOR SELECT DISTINCT articles.art_id, articles.doc_id, articles.designatio, articles.name, articles.purchased, pc.count_pc, (SELECT DISTINCT Art_id FROM articles WHERE articles.art_id =pc.proj_aid) OBO, (SELECT DISTINCT designatio FROM articles WHERE articles.art_id =pc.proj_aid) OBO3HAZEHIE_BY, (SELECT DISTINCT name FROM articles WHERE articles.art_id =pc.proj_aid) HAIMEHOBAHIE_BY, mu.mu_short_name, articles.massa, articles.chkindate FROM articles INNER JOIN mu ON(articles.mu_id=mu.mu_id) INNER JOIN pc ON(articles.art_id=pc.part_aid) WHERE (pc.proj_aid=:proj_Aid) AND (ARTICLES.SECTION_ID <> 1) INTO : art_idww, doc_idww, designatioww, nameww, PURCHASEDWW, count_pcww, identifikatorww, OBO3HAZEHIE_BYww, HAIMEHOBAHIE_BYww, mu_short_nameww, massaww, chkindateww DO BEGIN FOR SELECT DISTINCT art_idww, doc_idww, designatioww, nameww, PURCHASEDWW, count_pcww, identifikatorww, OBO3HAZEHIE_BYww, HAIMEHOBAHIE_BYww, mu_short_nameww, massaww, chkindateww FROM VV_ART_ID_new6(:art_idww) INTO : art_idww, doc_idww, designatioww, nameww, PURCHASEDWW, count_pcww, identifikatorww, OBO3HAZEHIE_BYww, HAIMEHOBAHIE_BYww, mu_short_nameww, massaww, chkindateww DO BEGIN suspend ; END suspend ; END END
|
|