Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.33 KB | None | 0 0
  1. use Projekt
  2. GO
  3. -- Check to see whether this stored procedure exists.
  4. IF OBJECT_ID (N'usp_GetErrorInfo', N'P') IS NOT NULL
  5.     DROP PROCEDURE usp_GetErrorInfo;
  6. GO
  7. -- Create procedure to retrieve error information.
  8. CREATE PROCEDURE usp_GetErrorInfo
  9. AS
  10.     SELECT
  11.     ERROR_NUMBER() AS ErrorNumber
  12.     ,ERROR_SEVERITY() AS ErrorSeverity
  13.     ,ERROR_STATE() AS ErrorState
  14.     ,ERROR_LINE () AS ErrorLine
  15.     ,ERROR_PROCEDURE() AS ErrorProcedure
  16.     ,ERROR_MESSAGE() AS ErrorMessage;
  17. GO
  18.  
  19. ALTER PROC spAddToTeam
  20.     @teamname VARCHAR(30), @maNr INT
  21. AS BEGIN
  22.     SET NOCOUNT ON;
  23.     IF NOT EXISTS (SELECT * FROM tblProjektteams WHERE teamname = @teamname)
  24.     BEGIN
  25.         BEGIN TRY
  26.             BEGIN TRANSACTION
  27.             INSERT INTO tblProjektteams VALUES (@teamname)
  28.            
  29.             COMMIT TRANSACTION;    
  30.         END TRY
  31.         BEGIN CATCH
  32.             EXEC usp_GetErrorInfo
  33.             IF @@TRANCOUNT > 0
  34.                 ROLLBACK TRANSACTION;
  35.         END CATCH;
  36.         PRINT @@TRANCOUNT
  37.         IF @@TRANCOUNT > 0
  38.             COMMIT TRANSACTION;
  39.     END
  40.     BEGIN TRY
  41.         BEGIN TRANSACTION
  42.         INSERT INTO tblTeammitglieder VALUES ((SELECT TeamNr FROM tblProjektteams
  43.             WHERE TeamName = @teamname), @maNr)
  44.     END TRY
  45.     BEGIN CATCH
  46.         EXEC usp_GetErrorInfo
  47.             IF @@TRANCOUNT > 0
  48.                 ROLLBACK TRANSACTION;
  49.     END CATCH
  50.     PRINT @@TRANCOUNT
  51.     IF @@TRANCOUNT > 0
  52.         COMMIT TRANSACTION;
  53. END
  54. GO
  55.  
  56. use Projekt
  57. GO
  58. EXEC spAddToTeam 'team', 492
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement