Guest User

Untitled

a guest
May 23rd, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. BEGIN TRANSACTION
  2. GO
  3. CREATE TABLE dbo.Tmp_ClientProgram
  4. (
  5. Id int NOT NULL IDENTITY (1, 1),
  6. ClientId int NOT NULL,
  7. Fraction nvarchar(8) NOT NULL,
  8. [Rule] nvarchar(20) NULL,
  9. Amount money NULL,
  10. Charter bit NULL,
  11. Prosec nvarchar(50) NULL,
  12. ExpirationDate datetime NULL,
  13. Enable bit NOT NULL,
  14. CreatedBy int NOT NULL,
  15. CreatedOn datetime NOT NULL,
  16. UpdatedBy int NULL,
  17. UpdatedOn datetime NULL
  18. ) ON [PRIMARY]
  19. GO
  20.  
  21. ALTER TABLE dbo.Tmp_ClientProgram SET (LOCK_ESCALATION = TABLE)
  22. GO
  23. SET IDENTITY_INSERT dbo.Tmp_ClientProgram ON
  24. GO
  25. IF EXISTS(SELECT * FROM dbo.ClientProgram)
  26. EXEC('INSERT INTO dbo.Tmp_ClientProgram (Id, ClientId, Fraction, [Rule], Amount, Charter, ExpirationDate, Enable, CreatedBy, CreatedOn, UpdatedBy, UpdatedOn)
  27. SELECT Id, ClientId, Fraction, [Rule], Amount, Charter, ExpirationDate, Enable, CreatedBy, CreatedOn, UpdatedBy, UpdatedOn FROM dbo.ClientProgram WITH (HOLDLOCK TABLOCKX)')
  28. GO
  29. SET IDENTITY_INSERT dbo.Tmp_ClientProgram OFF
  30. GO
  31. DROP TABLE dbo.ClientProgram
  32. GO
  33. EXECUTE sp_rename N'dbo.Tmp_ClientProgram', N'ClientProgram', 'OBJECT'
  34. GO
  35. COMMIT
  36. GO
  37.  
  38. ALTER PROCEDURE [dbo].[GetFractionInfo]
  39. (
  40. @clientId int,
  41. @fraction nvarchar(8)
  42. )
  43. AS
  44. SET NOCOUNT ON
  45. SELECT f.Fraction, f.Sensible, COALESCE(cp.[Rule], '') AS [Rule], COALESCE(cp.ExpirationDate, GETDATE()) AS ExpirationDate,
  46. COALESCE(cp.Charter, '') AS Charte, COALESCE(cp.Amount, 0) AS Amount, COALESCE(cp.Prosec, '') AS Prosec
  47. FROM Fraction AS f LEFT OUTER JOIN
  48. ClientProgram AS cp
  49. ON f.Fraction = cp.Fraction AND cp.ClientId = @clientId
  50. WHERE f.Fraction = @fraction
  51. RETURN
  52.  
  53. GO
  54.  
  55.  
  56. ALTER PROCEDURE [dbo].[InsClientProgram]
  57. (
  58. @ClientId int,
  59. @Fraction varchar(8),
  60. @Rule varchar(20),
  61. @Charter bit,
  62. @Prosec nvarchar(50),
  63. @Amount money,
  64. @ExpirationDate datetime,
  65. @Enable bit,
  66. @CreatedBy int,
  67. @CreatedOn datetime
  68. )
  69. AS
  70.  
  71. INSERT INTO ClientProgram(ClientId, Fraction, [Rule], Charter, Prosec, Amount, ExpirationDate, Enable, CreatedBy, CreatedOn)
  72. VALUES(@ClientId, @Fraction, @Rule, @Charter, @Prosec, @Amount, @ExpirationDate, @Enable, @CreatedBy, @CreatedOn)
  73.  
  74. SELECT * FROM ClientProgram WHERE Id = @@Identity
  75.  
  76. RETURN
  77.  
  78. GO
  79.  
  80.  
  81. ALTER PROCEDURE [dbo].[UpdClientProgram]
  82. (
  83. @Id int,
  84. @Fraction varchar(8),
  85. @Rule varchar(20),
  86. @Charter bit,
  87. @Prosec nvarchar(50),
  88. @Amount money,
  89. @ExpirationDate datetime,
  90. @Enable bit,
  91. @UpdatedBy int,
  92. @UpdatedOn datetime
  93. )
  94. AS
  95.  
  96. UPDATE ClientProgram SET Fraction = @Fraction, [Rule] = @Rule, Charter = @Charter, Prosec = @Prosec,
  97. Amount = @Amount, ExpirationDate = @ExpirationDate, Enable = @Enable,
  98. UpdatedBy = @UpdatedBy, UpdatedOn = @UpdatedOn
  99. WHERE Id = @Id
  100.  
  101. RETURN
  102.  
  103. GO
Add Comment
Please, Sign In to add comment