Advertisement
Guest User

Untitled

a guest
Jan 15th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE TYPE KOCURY_O2_SZ
  2. AS OBJECT (
  3.   PSEUDO          VARCHAR2(15),
  4.   SZEF            REF KOCURY_O2_BSZ);
  5.  
  6. CREATE OR REPLACE TYPE KOCURY_O2_BSZ
  7. AS OBJECT (
  8.   IMIE            VARCHAR2(15),
  9.   PLEC            VARCHAR2(1),
  10.   PSEUDO          VARCHAR2(15),
  11.   FUNKCJA         VARCHAR2(10),
  12.   W_STADKU_OD     DATE,
  13.   PRZYDZIAL_MYSZY NUMBER(3),
  14.   MYSZY_EXTRA     NUMBER(3),
  15.   NR_BANDY        NUMBER(2));
  16.  
  17.  
  18. CREATE OR REPLACE VIEW KOCURY_V_SZ OF KOCURY_O2_SZ
  19.     WITH OBJECT IDENTIFIER (PSEUDO) AS
  20.     SELECT PSEUDO, MAKE_REF(KOCURY_V2, SZEF) SZEF
  21.     FROM KOCURY;
  22.  
  23.  
  24. CREATE OR REPLACE VIEW KOCURY_V2 OF KOCURY_O2_BSZ
  25.     WITH OBJECT IDENTIFIER (PSEUDO) AS
  26.     SELECT IMIE, PLEC, PSEUDO, FUNKCJA,
  27.     W_STADKU_OD, PRZYDZIAL_MYSZY, MYSZY_EXTRA,
  28.     NR_BANDY
  29.     FROM KOCURY;
  30.  
  31.  
  32. -- zad 19
  33. -- wg Staszaka rozwiązane dobrze, ale rzuca bardzo dziwny błąd xD
  34. SELECT
  35.   K0.imie,
  36.   ' | ' " ",
  37.   K0.funkcja ,
  38.   ' | ' "  ",
  39.   NVL(K1.SZEF.IMIE, ' ') "Szef 1" --,
  40. --  ' | ' "   ",
  41. --  NVL(K2.SZEF.IMIE, ' ') "Szef 2"
  42. --   ' | ' " ",
  43. --   NVL(K3.SZEF.IMIE, ' ') "Szef 3"
  44. FROM KOCURY_V2 K0
  45.   LEFT JOIN KOCURY_V_SZ K1 ON K0.PSEUDO = K1.PSEUDO
  46. --  LEFT JOIN KOCURY_V_SZ K2 ON K1.SZEF.PSEUDO = K2.PSEUDO
  47. --   LEFT JOIN KOCURY_V_SZ K3 ON K2.SZEF.PSEUDO = K3.PSEUDO
  48. WHERE K0.FUNKCJA IN ('KOT', 'MILUSIA');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement