Advertisement
Valik888

Untitled

Jan 26th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.53 KB | None | 0 0
  1. IF isConditionsPass = TRUE THEN
  2.         FOR service_ IN (SELECT * FROM n_balances n WHERE n.account_id = given_id ) LOOP
  3.             IF service_.service_id >= 900 AND service_.service_id <= 999 THEN
  4.                 isRestruct := TRUE;
  5.                 SELECT
  6.                 SUM(b.summ) INTO factsaldo
  7.                 FROM
  8.                 n_balances b
  9.                 WHERE     b.account_id = given_id
  10.                     AND   b.DATA       = given_month
  11.                     AND   service_id   BETWEEN 900 AND 999;
  12.                    
  13.                 BEGIN
  14.                     SELECT
  15.                     NVL(RSlist.SUMMA, 0) INTO calcSaldo
  16.                     FROM
  17.                     n_restructuring_service_list RSlist
  18.                     JOIN n_restructuring_service rs ON rs.ID = rslist.n_restructuring_service_id
  19.                     WHERE rs.account_id     = given_id
  20.                     AND   rslist.DATA       = given_month
  21.                     AND   rs.service_id_out = 100; 
  22.                 EXCEPTION WHEN NO_DATA_FOUND THEN
  23.                     calcsaldo := 0;
  24.                     --dbms_output.put_line('Нет данных в табилце n_restructuring_service_list по аккаунту '||given_id||' и дате '|| previous_month);
  25.                 END;
  26.             END IF;
  27.         END LOOP;
  28.    
  29.         IF isrestruct = FALSE THEN
  30.             DBMS_OUTPUT.put_line('[ok]никакой реструкторизации');
  31.             third_clause := TRUE;
  32.         ELSE
  33.             IF factsaldo <= calcsaldo THEN
  34.                 DBMS_OUTPUT.put_line('[ok]реструктуризация, factsaldo <= calcsaldo '||factsaldo||' <= '|| calcsaldo);
  35.                 third_clause := TRUE;
  36.             ELSE
  37.                 DBMS_OUTPUT.put_line('[BREAK]реструктуризация, factsaldo > calcsaldo '||factsaldo||' > '||calcsaldo);
  38.                 third_clause := FALSE;
  39.                 isConditionsPass :=FALSE;
  40.             END IF;
  41.         END IF;
  42.     END IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement