Advertisement
piotrek77

KorektaDzialLiscie

Aug 20th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.96 KB | None | 0 0
  1. --* gSkrypt.sOpis = $Korekta Liści$
  2. -->
  3. --alter procedure KorektaDzialLiscie
  4. --  as
  5.    
  6.     set nocount on
  7.    
  8.  
  9.         ALTER TABLE [CDN].[Dzialy] ALTER COLUMN [DZL_Lisc] SMALLINT
  10.  
  11.         declare
  12.             @ID int,
  13.             @AdresWezla NVARCHAR(512),
  14.             @Lisc smallint,
  15.             @tmpLisc int
  16.            
  17.  
  18.         declare DZIALY cursor local fast_forward
  19.             for
  20.                 select DZL_DzlId,DZL_AdresWezla, DZL_Lisc from CDN.Dzialy
  21.  
  22.             open DZIALY
  23.  
  24.                 while (1=1)
  25.  
  26.                     begin
  27.                             fetch next from DZIALY into @ID, @AdresWezla, @Lisc
  28.                            
  29.                             if @@fetch_status <> 0 break
  30.  
  31.                             if exists (select * from cdn.Dzialy where DZL_DzlId = @ID and DZL_Poziom > 1)
  32.                             begin
  33.                                 set @tmpLisc  = (select  CONVERT(INT,RIGHT(DZL_AdresWezla, 3)) from cdn.Dzialy  where DZL_DzlId = @ID)
  34.                                 update CDN.Dzialy set DZL_Lisc = @tmpLisc where DZL_DzlId = @ID
  35.                             end                
  36.  
  37.                     end
  38.  
  39.             close DZIALY
  40.  
  41.             deallocate DZIALY
  42.  
  43.             declare
  44.             @PracID int,
  45.             @DzialID int
  46.        
  47. set nocount off
  48. --<
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement