아래와 같이 테이블이 있다고 가정한다.
ID | PK | varchar(30) |
Title | nvarchar(250) | |
Contents | nvarchar(max) | |
CreatedDate | datetime | |
IsDeleted | bit |
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [up_Insert_Test]
@ID varchar(30),
@TITLE nvarchar(250),
@CONTENTS nvarchar(max),
@ISDELETED bit
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE 테이블
SET
TITLE = @TITLE,
CONTENTS = @CONTENTS,
ISDELETED = @ISDELETED
WHERE ID = @ID
IF @@ROWCOUNT = 0
BEGIN
INSERT INTO 테이블
(
ID,
TITLE,
CONTENTS,
CREATEDDATE,
ISDELETED
)
VALUES
(
@ID,
@TITLE,
@CONTENTS,
GETDATE(),
@ISDELETED
)
END
END
GO
반응형
'개발 > SQL' 카테고리의 다른 글
Update 쿼리 시 주의사항 (0) | 2022.11.03 |
---|---|
SSMS "인덱스가 배열 범위를 벗어났습니다." (0) | 2022.02.09 |
저장 프로시저 인덱싱 분리 및 실행 계획 분리 (0) | 2022.01.25 |
SQL Convert (0) | 2022.01.12 |
저장 프로시저 vs 인라인 쿼리 (0) | 2021.11.14 |
댓글