これは、特定の例を含む一般的な質問です。
3 つのフィールド (genreID (PK IDENTITY)、ジャンル、および 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