INSERT INTO categories
(Name, ProjectID, Abbreviation, EstimateDuration)
VALUES(#Name#, #ProjectID#, #Abbreviation#, #EstimateDuration#)
select LAST_INSERT_ID() as value
DELETE FROM categories WHERE CategoryID = #value#
UPDATE categories SET
Abbreviation = #Abbreviation#,
EstimateDuration = #EstimateDuration#,
Name = #Name#,
ProjectId = #ProjectID#
WHERE
CategoryID = #ID#