这是一个带有特定示例的通用问题。
我有一个包含三个字段(genreID (PK IDENTITY)、genre 和 subGenre)的表。该表对(流派,子流派)组合具有唯一约束。
我想知道如果存储过程在表中不存在,我该如何去修改要插入的存储过程,否则如果存在,则返回现有流派的流派ID。
CREATE PROCEDURE spInsertGenre
@genreID int OUTPUT,
@genre varchar(100),
@subGenre varchar(100)= NULL
AS
BEGIN
INSERT INTO Genre
(
genre,
subGenre
)
Values (
@genre,
@subGenre
)
SELECT @genreID = SCOPE_IDENTITY()
END
GO