Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------------------------------------------------------
- -- Bazy danych - lista zadań C5.
- ------------------------------------------------------
- --Scenariusz I:
- --Kopia
- SELECT *
- INTO dbo.Pracownik_Archiwum
- FROM dbo.Pracownik;
- GO
- ALTER TABLE dbo.Pracownik_Archiwum
- ADD CONSTRAINT PK_Pracownik_Archiwum
- PRIMARY KEY (IdPracownik);
- SELECT *
- FROM dbo.Pracownik_Archiwum;
- GO
- --DELETE dbo.Pracownik_Archiwum
- CREATE PROCEDURE dbo.Pracownik_Archiwizuj
- @Par_IdPracownik int
- AS
- BEGIN
- --Ustawienie wymuszania przerwania bloku transakcji
- SET XACT_ABORT ON;
- BEGIN TRANSACTION
- INSERT dbo.Pracownik_Archiwum
- (IdPracownik, Imie, Nazwisko, Stanowisko, Telefon)
- SELECT IdPracownik, Imie, Nazwisko, Stanowisko, Telefon
- FROM dbo.Pracownik
- WHERE IdPracownik = @Par_IdPracownik;
- DELETE dbo.Pracownik
- WHERE IdPracownik = @Par_IdPracownik;
- IF(@@ERROR <> 0)
- ROLLBACK TRANSACTION
- ELSE
- COMMIT TRANSACTION
- END;
- GO
- --Przykladowe wywołanie
- /*
- EXECUTE dbo.Pracownik_Archiwizuj
- @Par_IdPRacownik = 4;
- GO
- */
- SELECT *
- FROM dbo.Pracownik;
- GO
- SELECT *
- FROM dbo.Pracownik_Archiwum;
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement