Guest User

2,3,4,6

a guest
Apr 16th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.53 KB | None | 0 0
  1. --2
  2. create table byvali_studenti
  3.   (
  4.    id_student int,
  5.    cislo_studenta int primary key not null,
  6.    jmeno varchar (30),
  7.    prijmeni varchar (50),
  8.    adresa varchar (50),
  9.    obec varchar (30),
  10.    psc numeric (5),
  11.    telefon numeric (9),
  12.    datum date
  13.   )
  14.  
  15. create trigger smazano on student
  16. for delete
  17. as
  18.  begin
  19. insert into byvali_studenti (id_student,cislo_studenta,jmeno,prijmeni,adresa,obec,psc,telefon,datum)
  20.  select id_student,cislo_studenta,jmeno,prijmeni,adresa,obec,psc,telefon, GETDATE() from deleted
  21. end
  22.  
  23. --3
  24. begin tran TZ1  
  25. delete from hodnoceni where cislo_studenta=4567
  26. delete from student where cislo_studenta=4567
  27. select * from byvali_studenti
  28. select * from student
  29. --commit tran TZ1
  30. rollback tran TZ1
  31.  
  32.  
  33. --4
  34. create procedure kurz
  35. @nazev varchar(50)
  36. as
  37. begin
  38. select k.nazev,t.semestr,t.ucebna,t.den,t.cas,p.cislo_predchozi from kurs k,terminy t,predpoklady p
  39. where @nazev=k.nazev
  40. end
  41.  
  42. execute kurz 'Databázové systémy'
  43.  
  44.  
  45. --5
  46.  
  47.  
  48.  
  49.  
  50. --6
  51. declare Kurzor cursor for
  52.  select s.jmeno,s.prijmeni,t.den,t.ucebna from student s,terminy t,hodnoceni h
  53.  where s.cislo_studenta=h.cislo_studenta and h.id_terminu=t.id_terminu
  54.  declare
  55.    @jmeno varchar(30),
  56.    @prijmeni varchar(30),
  57.    @den varchar(10),
  58.    @ucebna varchar(5)
  59.   open Kurzor
  60.   fetch Kurzor into @jmeno,@prijmeni,@den,@ucebna
  61.    while @@fetch_status=0
  62.     begin
  63.      print @jmeno+' '+@prijmeni+' - '+@den+' - Učebna: '+@ucebna
  64.      fetch Kurzor into @jmeno,@prijmeni,@den,@ucebna
  65.     end
  66.   close Kurzor
  67.   deallocate Kurzor
Advertisement
Add Comment
Please, Sign In to add comment