-
MS-SQL 트리거 인서트(insert)시 업데이트(update)프로그램/Mssql 2024. 1. 23. 11:56반응형
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[UT_LEEKMAN_GET]
ON [dbo].LEEKMAN FOR INSERT AS
DECLARE @AAA VARCHAR(20)
DECLARE @BBB CHAR(1)
DECLARE @CCC VARCHAR(100)
DECLARE @ZZZ CHAR(1)
DECLARE @QRY VARCHAR(500)
DECLARE INSERTED_CURSOR
CURSOR FOR SELECT AAA, BBB, CCC, ZZZ FROM INSERTED
OPEN INSERTED_CURSOR
FETCH NEXT FROM INSERTED_CURSOR INTO @AAA, @BBB, @CCC, @ZZZ
WHILE @@FETCH_STATUS = 0
BEGIN
IF @ZZZ = '1'
BEGIN
SET @QRY='INSERT INTO BEDBUGS(CCC, EEE) VALUES('+ @AAA + ',''' + @BBB + '/'+ @CCC + ''')'
EXEC(@QRY)
END
FETCH NEXT FROM INSERTED_CURSOR INTO @AAA, @BBB, @CCC, @ZZZ
END
CLOSE INSERTED_CURSOR
DEALLOCATE INSERTED_CURSOR
DROP TABLE LEEKMAN
CREATE TABLE LEEKMAN(
AAA INT IDENTITY(1,1) NOT NULL,
BBB CHAR(1) NULL,
CCC VARCHAR(100) NULL,
ZZZ CHAR(1) NULL
)
CREATE TABLE BEDBUGS(
CCC INT NOT NULL,
EEE VARCHAR(500) NULL
)
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번에 가자1','1')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번 참자','0')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번에 가자2','1')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번 참자','0')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번에 가자3','1')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번에 가자4','1')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번에 가자5','1')
INSERT INTO LEEKMAN(BBB,CCC,ZZZ) VALUES('K','장난하냐 한번 참자','0')
SELECT * FROM LEEKMAN
SELECT * FROM BEDBUGS반응형'프로그램 > Mssql' 카테고리의 다른 글
MS-SQL 프로시져 모음 (0) 2024.01.23 MS-SQL 테이블 용량(크기) 확인 하는 방법 (0) 2024.01.23 MS-SQL 커서 활용법 Cursor (0) 2024.01.23 MS-SQL 주민번호 체크 쿼리 (0) 2024.01.23 MS-SQL 프로시져 내용 검색 (0) 2024.01.23