Advertisement
arijulianto

SQL GetID

Apr 27th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.06 KB | None | 0 0
  1. ALTER PROCEDURE [dbo].[Getid] @LastID NVARCHAR(6),
  2.                               @NewID  NVARCHAR(6) output
  3. AS
  4.     DECLARE @Katalog NVARCHAR(40)
  5.     DECLARE @i INT
  6.     DECLARE @ID0 NVARCHAR(1)
  7.     DECLARE @ID1 NVARCHAR(1)
  8.     DECLARE @ID2 NVARCHAR(1)
  9.     DECLARE @ID3 NVARCHAR(1)
  10.     DECLARE @ID4 NVARCHAR(1)
  11.     DECLARE @ID5 NVARCHAR(1)
  12.  
  13.     SET @Katalog = '0123456789abcdefghijklmnopqrstuvwxyz'
  14.  
  15.     IF @LastID = NULL
  16.       BEGIN
  17.           SET @NewID='000000'
  18.       END
  19.     ELSE
  20.       BEGIN
  21.           SET @ID0=SUBSTRING(@LastID, 1, 1)
  22.           SET @ID1=SUBSTRING(@LastID, 2, 1)
  23.           SET @ID2=SUBSTRING(@LastID, 3, 1)
  24.           SET @ID3=SUBSTRING(@LastID, 4, 1)
  25.           SET @ID4=SUBSTRING(@LastID, 5, 1)
  26.           SET @ID5=SUBSTRING(@LastID, 6, 1)
  27.  
  28.           IF Charindex(@ID5, @katalog) = 36
  29.             BEGIN
  30.                 SET @ID5='0'
  31.  
  32.                 IF Charindex(@ID4, @katalog) = 36
  33.                   BEGIN
  34.                       SET @ID4='0'
  35.  
  36.                       IF Charindex(@ID3, @katalog) = 36
  37.                         BEGIN
  38.                             SET @ID3='0'
  39.  
  40.                             IF Charindex(@ID2, @katalog) = 36
  41.                               BEGIN
  42.                                   SET @ID2='0'
  43.  
  44.                                   IF Charindex(@ID1, @katalog) = 36
  45.                                     BEGIN
  46.                                         SET @ID1='0'
  47.  
  48.                                         IF Charindex(@ID0, @katalog) = 36
  49.                                           BEGIN
  50.                                               SET @ID1='0'
  51.                                           END
  52.                                         ELSE
  53.                                           BEGIN
  54.                                               SET @ID0=SUBSTRING(@Katalog, Charindex(@ID0, @Katalog, 1)+ 1, 1)
  55.                                           END
  56.                                     END
  57.                                   ELSE
  58.                                     BEGIN
  59.                                         SET @ID1=SUBSTRING(@Katalog,Charindex(@ID1, @Katalog, 1 )+ 1, 1 )
  60.                                     END
  61.                               END
  62.                             ELSE
  63.                               BEGIN
  64.                                   SET @ID2=SUBSTRING(@Katalog, Charindex(@ID2, @Katalog, 1 ) + 1,1)
  65.                               END
  66.                         END
  67.                       ELSE
  68.                         BEGIN
  69.                             SET @ID3=SUBSTRING(@Katalog, Charindex(@ID3, @Katalog, 1 ) + 1, 1)
  70.                         END
  71.                   END
  72.                 ELSE
  73.                   BEGIN
  74.                       SET @ID4=SUBSTRING(@Katalog, Charindex(@ID4, @Katalog, 1) + 1,1)
  75.                   END
  76.             END
  77.           ELSE
  78.             BEGIN
  79.                 SET @ID5=SUBSTRING(@Katalog, Charindex(@ID5, @Katalog, 1) + 1, 1 )
  80.             END
  81.  
  82.           SET @NewID=@ID0 + @ID1 + @ID2 + @ID3 + @ID4 + @ID5
  83.       END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement