Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. ------------------------------------------------------
  2. -- Bazy danych - lista zadań C5.
  3. ------------------------------------------------------
  4.  
  5. --Scenariusz I:
  6. --Kopia
  7. SELECT *
  8. INTO dbo.Pracownik_Archiwum
  9. FROM dbo.Pracownik;
  10. GO
  11.  
  12. ALTER TABLE dbo.Pracownik_Archiwum
  13. ADD CONSTRAINT PK_Pracownik_Archiwum
  14. PRIMARY KEY (IdPracownik);
  15.  
  16.  
  17.  
  18. SELECT *
  19. FROM dbo.Pracownik_Archiwum;
  20. GO
  21.  
  22. --DELETE dbo.Pracownik_Archiwum
  23.  
  24. CREATE PROCEDURE dbo.Pracownik_Archiwizuj
  25. @Par_IdPracownik int
  26. AS
  27. BEGIN
  28. --Ustawienie wymuszania przerwania bloku transakcji
  29. SET XACT_ABORT ON;
  30.  
  31. BEGIN TRANSACTION
  32.  
  33. INSERT dbo.Pracownik_Archiwum
  34. (IdPracownik, Imie, Nazwisko, Stanowisko, Telefon)
  35. SELECT IdPracownik, Imie, Nazwisko, Stanowisko, Telefon
  36. FROM dbo.Pracownik
  37. WHERE IdPracownik = @Par_IdPracownik;
  38.  
  39. DELETE dbo.Pracownik
  40. WHERE IdPracownik = @Par_IdPracownik;
  41.  
  42.  
  43. IF(@@ERROR <> 0)
  44. ROLLBACK TRANSACTION
  45. ELSE
  46. COMMIT TRANSACTION
  47. END;
  48. GO
  49.  
  50. --Przykladowe wywołanie
  51.  
  52. /*
  53. EXECUTE dbo.Pracownik_Archiwizuj
  54. @Par_IdPRacownik = 4;
  55. GO
  56. */
  57.  
  58. SELECT *
  59. FROM dbo.Pracownik;
  60. GO
  61.  
  62. SELECT *
  63. FROM dbo.Pracownik_Archiwum;
  64. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement