Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Хранимая процедура с выборкой !


Автор: manhant32 13.5.2013, 15:42
У меня есть хранимая процедура, выполняющая выборку нужных объектов , используя 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)