hecrus

CRUD Update Field

Oct 10th, 2020
593
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE PROCEDURE [dbo].[crud_deps_updateField]
  2.     @itemID int,
  3.     @field nvarchar(64),
  4.     @value nvarchar(max),
  5.     @username nvarchar(64)
  6. AS
  7. BEGIN
  8. -- обновление поля таблицы (приходит поле и мы по нему определяем что именно надо редактировать для сущности)
  9. -- для приведения типов используйте try_cast(@value as int), Для даты try_convert(date, @value, 104)
  10.  
  11.  
  12. if(@field = 'name') begin
  13.     update hr_departments set name = @value where id = @itemID 
  14. end else if(@field = 'code') begin
  15.     update hr_departments set code = @value where id = @itemID 
  16. end else begin
  17.     select 'Невалидный код свойства' Msg, 0 Result
  18.     return
  19. end  
  20. select '' Msg, 1 Result
  21.  
  22. END
  23.  
RAW Paste Data