Advertisement
Domy131097

[LV5] Baze podataka

Apr 25th, 2018
148
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.28 KB | None
  1. //1. zadatak
  2. CREATE TABLE korisnik (
  3.     ime VARCHAR(20),
  4.     naopako_ime VARCHAR(20)
  5. );
  6.  
  7. SELECT *FROM korisnik;
  8.  
  9. INSERT INTO korisnik (ime, naopako_ime) VALUES ('Dominik', NULL);
  10.  
  11. CREATE FUNCTION funkcija_rev(@ime VARCHAR(20))
  12. RETURNS VARCHAR(20)
  13. BEGIN
  14.     DECLARE @naopako VARCHAR(20);
  15.     SET @naopako = REVERSE(@ime);
  16.     RETURN @naopako;
  17. END
  18.  
  19. SELECT ime, dbo.funkcija_rev(ime) AS "Naopako ime" FROM korisnik;
  20.  
  21. CREATE PROCEDURE procedura_rev(@ime VARCHAR(20))
  22. AS
  23. BEGIN
  24.     DECLARE @naopako VARCHAR(20);
  25.     SET @naopako = REVERSE(@ime);
  26.     PRINT @naopako;
  27. END
  28.  
  29. EXEC procedura_rev "Ivan";
  30.  
  31. CREATE TRIGGER okidac_rev ON korisnik
  32. INSTEAD OF INSERT
  33. AS
  34. BEGIN
  35.     DECLARE @ime_kor VARCHAR(20);
  36.     SELECT @ime_kor = ime FROM inserted;
  37.     INSERT INTO korisnik VALUES(@ime_kor, REVERSE(@ime_kor));
  38. END
  39.  
  40. DROP TRIGGER okidac_rev
  41.  
  42. INSERT INTO korisnik (ime, naopako_ime) VALUES ('Dominik', NULL);
  43.  
  44. //2 zadatak
  45. ALTER TABLE korisnik ADD datum SMALLDATETIME;
  46.  
  47. CREATE PROCEDURE procedura_horoskop(@datum SMALLDATETIME)
  48. AS
  49. BEGIN
  50.     DECLARE @mjesec SMALLDATETIME, @dan SMALLDATETIME;
  51.     SET @mjesec = MONTH(@datum);
  52.     SET @dan = DAY(@datum);
  53.     IF(@mjesec = 3 AND @dan >= 21) OR (@mjesec = 4 AND @dan <= 20)
  54.     BEGIN
  55.         PRINT 'OVAN';
  56.     END
  57.     IF(@mjesec = 4 AND @dan >= 20) OR (@mjesec = 5 AND @dan <= 21)
  58.     BEGIN
  59.         PRINT 'BIK';
  60.     END
  61.     IF(@mjesec = 5 AND @dan >= 22) OR (@mjesec = 6 AND @dan <= 21)
  62.     BEGIN
  63.         PRINT 'BLIZANCI';
  64.     END
  65.     IF(@mjesec = 6 AND @dan >= 22) OR (@mjesec = 7 AND @dan <= 23)
  66.     BEGIN
  67.         PRINT 'RAK';
  68.     END
  69.     IF(@mjesec = 7 AND @dan >= 24) OR (@mjesec = 8 AND @dan <= 22)
  70.     BEGIN
  71.         PRINT 'LAV';
  72.     END
  73.     IF(@mjesec = 8 AND @dan >= 23) OR (@mjesec = 9 AND @dan <= 22)
  74.     BEGIN
  75.         PRINT 'DJEVICA';
  76.     END
  77.     IF(@mjesec = 9 AND @dan >= 23) OR (@mjesec = 10 AND @dan <= 23)
  78.     BEGIN
  79.         PRINT 'VAGA';
  80.     END
  81.     IF(@mjesec = 10 AND @dan >= 24) OR (@mjesec = 11 AND @dan <= 21)
  82.     BEGIN
  83.         PRINT '┼áKORPION';
  84.     END
  85.     IF(@mjesec = 11 AND @dan >= 22) OR (@mjesec = 12 AND @dan <= 21)
  86.     BEGIN
  87.         PRINT 'STRIJELAC';
  88.     END
  89.     IF(@mjesec = 12 AND @dan >= 22) OR (@mjesec = 1 AND @dan <= 20)
  90.     BEGIN
  91.         PRINT 'JARAC';
  92.     END
  93.     IF(@mjesec = 1 AND @dan >= 21) OR (@mjesec = 2 AND @dan <= 19)
  94.     BEGIN
  95.         PRINT 'VODENJAK';
  96.     END
  97.     IF(@mjesec = 2 AND @dan >= 20) OR (@mjesec = 3 AND @dan <= 20)
  98.     BEGIN
  99.         PRINT 'RIBE';
  100.     END
  101. END
Advertisement
RAW Paste Data Copied
Advertisement