Advertisement
piotrek77

PROCEDURE [CDN].[SED_Cechofikator]

Sep 14th, 2012
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.64 KB | None | 0 0
  1. /****** Object:  StoredProcedure [CDN].[SED_Cechofikator]    Script Date: 09/14/2012 12:12:17 ******/
  2. SET ANSI_NULLS ON
  3. GO
  4.  
  5. SET QUOTED_IDENTIFIER ON
  6. GO
  7.  
  8. CREATE PROCEDURE [CDN].[SED_Cechofikator]  @Filtr varchar(255), @operator varchar(50), @nowaNazwa varchar(20)
  9. AS
  10.  
  11. --------------------------------------------------------------------------------------- wyciaganie gidow z filtra
  12. declare @pos1     INT;
  13. declare @pos2     INT;
  14. declare @GIDTyp   SMALLINT ;
  15. declare @GIDNumer INT ;
  16. declare @staraNazwa varchar(20)
  17.  
  18. SET NOCOUNT ON
  19. SET @pos1 = Patindex('%TrN_GIDTyp=%', @Filtr)+11
  20. SET @pos2 = Patindex('%AND TrN_GIDNumer%', @Filtr)-2
  21. SELECT @GIDTyp = convert(smallint,substring(@filtr,@pos1,@pos2-@pos1+1))
  22.  
  23. Set @pos1 = Patindex('%TrN_GIDNumer=%', @Filtr)+13
  24. Set @pos2 = Patindex('%)%', @Filtr)-1
  25. if @pos2<0 SET @pos2=len(@Filtr)
  26. select @GIDNumer = convert(int,substring(@filtr,@pos1,@pos2-@pos1+1))
  27.  
  28. ---------------------------------------------------------------------------------------- wyciaganie gida opera
  29. declare @OpeNumer INT
  30. SELECT @OpeNumer = Ope_GIDNumer FROM CDN.OpeKarty
  31. WHERE Ope_Nazwisko = @Operator;
  32.  
  33.  
  34. --------
  35. --------
  36. select @staraNazwa = TrN_CechaOpis FROM cdn.TraNag
  37. WHERE TrN_GIDTyp = @GIDTyp AND TrN_GIDNumer = @GIDNumer
  38.  
  39. SET @staraNazwa = IsNull(@staraNazwa, '')
  40.  
  41. if (@staraNazwa='') OR (@staraNazwa = 'do spakowania')
  42.         Begin
  43.  
  44.                 UPDATE CDN.TraNag SET TrN_CechaOpis = @nowaNazwa
  45.                 WHERE TrN_GIDTyp = @GIDTyp AND TrN_GIDNumer = @GIDNumer
  46.  
  47.                 INSERT INTO CDN.SED_TraNag_Cechofikator
  48.                 (SEDTrN_typ, SEDTrN_numer, SEDTrN_wartosc)
  49.                 VALUES
  50.                 (@GIDTyp, @GIDNumer, @nowaNazwa)
  51.  
  52.         END
  53. SET NOCOUNT OFF
  54. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement