Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - SQL Oracle : Изменение функции

Ответить
Настройки темы
Разное - SQL Oracle : Изменение функции

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!

Есть функция представленная ниже , нужно ее переделать так чтобы она выполнялась по джобу (без входных параметров ) и при этом перед апдейтом записывала данные с запроса в другую таблицу допустим (rgrafik_log). Мои ковыряния в данной функции не очень успешны, поэтому прошу помощи. Заранее благодарен за любую помощь.



Код: Выделить весь код
  function ClearTaskDevelopHandGrafik(i_first_line integer default 0,

                                      i_last_line  integer default 0 --

                                      ) return integer is

    cursor v_cur is

      select *

        from (select III.*, b.rn npp

                from (select distinct v.rgrafik_prm,

                                      v.grafik_prm,

                                      g.rgrafik_nomo,

                                      v.KolvoRul,

                                      v.OstRul,

                                      g.rgrafik_status stasutp,

                                      get_status_grafik(v.rgrafik_prm) stRelm,

                                      g.grafik_dw,

                                      g.grafik_nomo,

                                      g.tgrafik_nomo,

                                      v.zdn_prm,

                                      v.rprt_prm,

                                      v.Smotka,

                                      v.Plavka,

                                      v.Partia,

                                      v.Sortament,

                                      v.rprt_tol,

                                      v.rprt_shrn,

                                      v.Marka,

                                      V.rzdn_prm

                        from v_grafik v, rgrafik g

                       where v.rgrafik_prm = g.rgrafik_prm

                         and v.gagr_kod = 102) III,

                     (select rgrafik_prm, rownum rn

                        from (select distinct gr.rgrafik_prm, gr.rgrafik_nomo

                                from v_grafik gr

                               where gr.gagr_kod = 102

                               order by gr.rgrafik_nomo)) b

               where III.RGRAFIK_PRM = b.RGRAFIK_PRM

               order by III.rgrafik_nomo)

       where npp between i_first_line and i_last_line;

  begin

    message_pkg.send_message('api_dev_pkg.ClearTaskDevelopHandGrafik: begin ' ||

                             to_char(systimestamp));

    for v_row in v_cur loop

      if v_row.stasutp = 'ПРИНЯТА К ИСПОЛНЕНИЮ' then

      update rgrafik t

           set t.rgrafik_status  = 'ЗАКРЫТА',

               t.rgrafik_dtclose = sysdate

         where t.rgrafik_prm = v_row.rgrafik_prm;

      end if;

    end loop;

    commit;

 

    return 1;

  exception

    when others then

      message_pkg.send_message('api_dev_pkg.ClearTaskDevelopHandGrafik: exception' ||

                               chr(10) || to_char(systimestamp) || chr(10) ||

                               sqlerrm);

      return sqlcode;

  end;

 

end;

Отправлено: 09:00, 30-11-2021

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - SQL Oracle : Изменение функции

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - Вопрос по функции getdate SQL. pingUIN Программирование и базы данных 1 11-07-2013 17:11
Прочие БД - Oracle SQL Developer: отображение значений полей. BacuJIuu KypraHoB Программирование и базы данных 0 28-11-2008 16:10
Прочие БД - Изменение системной даты для Oracle ProFanKa Программирование и базы данных 1 10-11-2008 21:17
Прочие БД - Проблемы с созданием и вызовом PL/SQL процедур в oracle XE ElVоvan Программирование и базы данных 4 13-06-2008 14:44
ответы на задания по курсу ORACLE PL/SQL Vlad Drakula Программирование и базы данных 2 25-05-2006 09:16




 
Переход