Guest User

Untitled

a guest
Aug 13th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 7.48 KB | None | 0 0
  1. CREATE DATABASE kancelaria
  2. GO
  3.  
  4. /* przejscie do bazy o zadanej nazwie */
  5. USE kancelaria
  6. GO
  7.  
  8. /* definicja nowego typu danych */
  9. sp_addtype string, 'varchar(150)'
  10. GO
  11.  
  12. /* dodanie tabel */
  13.  
  14. /* tabeli klient */
  15. CREATE TABLE klient(
  16. zleceniodawca string NOT NULL PRIMARY KEY,
  17. ulica string NOT NULL,
  18. nr_domu string NOT NULL,
  19. nr_mieszkania string,
  20. kod_pocztowy string NOT NULL,
  21. miejscowosc string NOT NULL,
  22. nip string,
  23. telefon string,
  24. email string
  25. )
  26. GO
  27.  
  28.  
  29. /* tabeli sprawa */
  30.  
  31. CREATE TABLE sprawa(
  32. nr_sprawy INT IDENTITY NOT NULL PRIMARY KEY,
  33. data_wplywu datetime NOT NULL,
  34. zleceniodawca string FOREIGN KEY REFERENCES klient(zleceniodawca),
  35. opis string NOT NULL,
  36. przebieg_sadowy string NOT NULL,
  37. stan string NOT NULL,
  38. wyrok string,
  39. egzekucja string,
  40. uwagi string
  41.  
  42. )
  43. GO
  44.  
  45. /* tabeli korespondencja */
  46. CREATE TABLE korespondencja(
  47. lp INT IDENTITY NOT NULL PRIMARY KEY,
  48. data_wplywu datetime NOT NULL,
  49. nadawca string NOT NULL,
  50. sygn_akt string NOT NULL,
  51. tresc string NOT NULL,
  52. sygn_kan INT  NOT NULL FOREIGN KEY REFERENCES  sprawa(nr_sprawy),
  53. )
  54. GO
  55. /* tabeli archiwum */
  56. CREATE TABLE archiwum(
  57. lp INT IDENTITY NOT NULL PRIMARY KEY,
  58. data_archiwizacji datetime NOT NULL,
  59. sygn_kan INT NOT NULL FOREIGN KEY REFERENCES sprawa(nr_sprawy),
  60. miejsce string NOT NULL,
  61. )
  62. GO
  63.  
  64. /*wypelnienie tabel*/
  65.  
  66. /*tabeli klient*/
  67. INSERT INTO klient VALUES ('Spółdzielnia Mieszkaniowa', 'Dębiecka', '234' , NULL, '62-030', 'Luboń', '7835672356', '508997456', 'sm@wp.pl')
  68. INSERT INTO klient VALUES ('Aleksandra Przybył', 'Topolowa', '3', NULL, '61-030', 'Poznań', '8769345526', '505997456', 'przybyl@wp.pl')
  69. INSERT INTO klient VALUES ('TESCO S.A.', 'Krańcowa', '4', NULL, '62-031', 'Luboń', '4567892324', '506997456', 'tesco@wp.pl')
  70. INSERT INTO klient VALUES ('Paweł Kowalski', 'Czajcza', '8' , NULL,'61-300', 'Poznań', '4273689964', '504997456', 'kowlaski@wp.pl')
  71. INSERT INTO klient VALUES ('Halina Kos', 'Podgórna', '2', NULL, '61-546', 'Poznań', '9876542635', '518997456', 'kos@wp.pl')
  72. GO
  73.  
  74. /*tabeli sprawa*/
  75. INSERT INTO sprawa VALUES (CONVERT(smalldatetime,getdate(),104),'Spółdzielnia Mieszkaniowa', 'Pozew o należności z tytułu najmu o zapłatę kwoty 7.262,00 zł', 'Sąd Rejonowy Poznań Nowe Miasto i Wilda' ,'-', '-','-', '-')
  76. INSERT INTO sprawa VALUES (CONVERT(smalldatetime,getdate(),104),'Aleksandra Przybył', 'Aleksandra Przybył c/a Justyna Maik o zapłatę 18.764,39 zł', 'Sąd Rejonowy Poznań Nowe Miasto i Wilda' ,'-', '-','-', '-')
  77. INSERT INTO sprawa VALUES (CONVERT(smalldatetime,getdate(),104),'TESCO S.A.', 'TESCO S.A. c/a Izabela Podolska o zapłatę 929,88 zł', 'Sąd Rejonowy Poznań Nowe Miasto i Wilda' ,'-', '-','-', '-')
  78. INSERT INTO sprawa VALUES (CONVERT(smalldatetime,getdate(),104),'Paweł Kowalski', 'SKOK c/a Paweł Kowalski', 'Sąd Rejonowy Poznań Nowe Miasto i Wilda' ,'-', '-','-', '-')
  79. INSERT INTO sprawa VALUES (CONVERT(smalldatetime,getdate(),104),'Halina Kos', 'Halina Kos c/a Maria Konieczna o eksmisję', 'Sąd Rejonowy Poznań Stare Miasto' ,'-', '-','-', '-')
  80.  
  81. /*tabeli korespondencja*/
  82. INSERT INTO korespondencja VALUES (CONVERT(smalldatetime,getdate(),104), 'Sąd Rejonowy Poznań Nowe Miasto i Wilda', 'KW 5289/11','Sprzeciw od nakazu zapłaty z dnia 02 marca 2012 wraz ze zobowiązaniem do wszelkich twierdzeń',1)
  83. INSERT INTO korespondencja VALUES (CONVERT(smalldatetime,getdate(),104), 'Sąd Rejonowy Poznań Nowe Miasto i Wilda', 'KM 9876/11','Odpis postanowienia z dnia 29 lutego 2012r. Wraz z klauzulą wykonalnosci',2)
  84. INSERT INTO korespondencja VALUES (CONVERT(smalldatetime,getdate(),104), 'Sąd Rejonowy Poznań Nowe Miasto i Wilda', 'KS 4563/11','Wyrok z dnia 21 lutego 2012 wraz z uzasadnieniem - PIF c/a Opala',3)
  85. INSERT INTO korespondencja VALUES (CONVERT(smalldatetime,getdate(),104), 'Sąd Rejonowy Poznań Nowe Miasto i Wilda', 'KM 987/11','Pismo procesowe z dnia 21 grudnia 2011',4)
  86. INSERT INTO korespondencja VALUES (CONVERT(smalldatetime,getdate(),104), 'Sąd Rejonowy Poznań Stare Miasto', 'KM 527/11','Zawiadomienie o terminie rozprawy 24 kwietnia 2012 godzina 12:30 sala G + odpowiedź na skarge',5)
  87. GO
  88. /*tabeli archiwum*/
  89. INSERT INTO archiwum VALUES(CONVERT(smalldatetime,getdate(),104),1, 'Archiwum kancelarii')
  90. GO
  91.  
  92.  
  93. CREATE PROCEDURE ins_klient
  94. @zleceniodawca string,
  95. @ulica string,
  96. @nr_domu string,
  97. @nr_mieszkania string,
  98. @kod_pocztowy string,
  99. @miejscowosc string,
  100. @nip string,
  101. @telefon string,
  102. @email string
  103. AS
  104. BEGIN
  105.         IF (SELECT COUNT(klient.zleceniodawca) AS tmp FROM klient WHERE zleceniodawca LIKE @zleceniodawca ) >0
  106.         BEGIN
  107.        
  108.             IF (SELECT COUNT(klient.zleceniodawca) AS tmp FROM klient WHERE zleceniodawca LIKE @zleceniodawca AND ulica LIKE @ulica AND nr_domu LIKE @nr_domu AND kod_pocztowy LIKE @kod_pocztowy AND miejscowosc LIKE @miejscowosc ) >0
  109.             BEGIN
  110.               print 'Klient istnieje juz w bazie danych'
  111.             END
  112.             ELSE
  113.             BEGIN
  114.                 print 'Nazwa klienta nie jest unikalna'
  115.             END
  116.             END
  117.         ELSE
  118.        BEGIN
  119.               INSERT INTO klient VALUES(@zleceniodawca,@ulica,@nr_domu,@nr_mieszkania,@kod_pocztowy,@miejscowosc,@nip,@telefon,@email)
  120.               print 'Klient dodany'
  121.        END
  122. END
  123.  
  124. GO
  125.  
  126.  
  127. /*Edytowanie klienta*/
  128. CREATE PROCEDURE ed_klient
  129. @zleceniodawca string,
  130. @ulica string,
  131. @nr_domu string,
  132. @nr_mieszkania string,
  133. @kod_pocztowy string,
  134. @miejscowosc string,
  135. @nip string,
  136. @telefon string,
  137. @email string
  138. AS
  139. BEGIN
  140.        UPDATE klient
  141.        SET
  142.        klient.zleceniodawca = @zleceniodawca,
  143.        klient.ulica = @ulica,
  144.        klient.nr_domu = @nr_domu,
  145.        klient.nr_mieszkania = @nr_mieszkania,
  146.        klient.kod_pocztowy = @kod_pocztowy,
  147.        klient.miejscowosc =@miejscowosc,
  148.        klient.nip =@nip,
  149.        klient.telefon = @telefon,
  150.        klient.email = @email
  151.        WHERE klient.zleceniodawca LIKE @zleceniodawca
  152. END
  153. GO
  154.  
  155.  
  156. CREATE PROCEDURE ins_sprawa
  157. @zleceniodawca string,
  158. @opis string,
  159. @przebieg_sadowy string,
  160. @stan string,
  161. @wyrok string,
  162. @egzekucja string,
  163. @uwagi string
  164. AS
  165. INSERT INTO sprawa VALUES(GETDATE(),@zleceniodawca,@opis,@przebieg_sadowy,@stan,@wyrok,@egzekucja,@uwagi)
  166. GO
  167.  
  168.  
  169.  
  170. CREATE PROCEDURE ed_sprawa
  171. @nr_sprawy INT ,
  172. @zleceniodawca string,
  173. @opis string,
  174. @przebieg_sadowy string,
  175. @stan string,
  176. @wyrok string,
  177. @egzekucja string,
  178. @uwagi string
  179. AS
  180. BEGIN
  181.        UPDATE sprawa
  182.        SET
  183.         sprawa.zleceniodawca = @zleceniodawca ,
  184.         sprawa.opis = @opis ,
  185.         sprawa.przebieg_sadowy = @przebieg_sadowy  ,
  186.         sprawa.stan = @stan ,
  187.         sprawa.wyrok = @wyrok ,
  188.         sprawa.egzekucja = @egzekucja ,
  189.         sprawa.uwagi = @uwagi
  190.        WHERE sprawa.nr_sprawy LIKE @nr_sprawy
  191. END
  192. GO
  193.  
  194.  
  195. CREATE PROCEDURE ins_korespondencja
  196. @nadawca string,
  197. @sygn_akt string,
  198. @tresc string,
  199. @sygn_kan INT
  200. AS
  201. INSERT INTO korespondencja VALUES(GETDATE(),@nadawca,@sygn_akt,@tresc,@sygn_kan)
  202. GO
  203.  
  204.  
  205. CREATE PROCEDURE ed_korespondencja
  206. @lp INT,
  207. @nadawca string,
  208. @sygn_akt string,
  209. @tresc string,
  210. @sygn_kan INT
  211. AS
  212. BEGIN
  213.        UPDATE korespondencja
  214.        SET
  215.         korespondencja.nadawca = @nadawca ,
  216.         korespondencja.sygn_akt = @sygn_akt ,
  217.         korespondencja.tresc = @tresc ,
  218.         korespondencja.sygn_kan =@sygn_kan,
  219.        WHERE korespondencja.lp LIKE @lp
  220. END
  221. GO
  222.  
  223. CREATE PROCEDURE ins_archiwum
  224. @sygn_kan INT,
  225. @miejsce string
  226. AS
  227. BEGIN
  228. IF(SELECT COUNT(nr_sprawy) FROM sprawa WHERE nr_sprawy LIKE @sygn_kan) !=0
  229. BEGIN
  230. INSERT INTO archiwum VALUES(GETDATE(),@sygn_kan,@miejsce)
  231. print 'Sprawa przeniesiona do archiwum'
  232. UPDATE sprawa
  233. SET sprawa.stan = 'Archiwum'
  234. WHERE
  235. sprawa.nr_sprawy LIKE @sygn_kan
  236. END
  237. ELSE
  238. BEGIN
  239. print 'Brak sprawy o takim numerze'
  240. END
  241.  
  242. END
  243. GO
Add Comment
Please, Sign In to add comment