아래 처럼 실험을 했을때 왜 insert 하는 test 쪽에는 정상적으로 하나만 저장되는데
왜 트리거로 싸주는 test2에는 2개가 저장되는건가요???
하나만 들어가게 하는 방법은요?
아래보시면 변수지정해서 max+1 값을 test2에 넣어야 하는데 어떻게 해야하는지요?
답답하네요...참... 근데 트리거가 부하를 많이 준다고 하는데..
이런 자그마한건 괜찮죠??
그리고 net 메세지로 회원가입시 관리자 창에 창을 띄우게 하고 싶은데...
관리자 os 자체가 nt 기반이 아니더라도 가능한지요???
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'test1' AND type = 'TR')
DROP TRIGGER test1
GO
CREATE TRIGGER test1
ON test
FOR INSERT
AS
EXEC master..xp_cmdshell 'NET SEND Server "회원가입"' <-- 그리고 이부분에 가입자 이름을 같이 보낼수
없는
지요?? EXEC master..xp_cmdshell 'NET SEND Server '+@name+'"회원가입"' 이렇게 했는데 에러가.. ㅠ.ㅜ
select max(id) as max_id from test2 <-- 이부분인데요..max + 1 값을 test2에 저장할려면???
num=max_id + 1
insert into test2(num,name)select id,name from inserted <-- 요기서 저장..
GO
SELECT * FROM test
INSERT INTO test(id, name) VALUES(1, 'aaa')
그냥 asp 문으로는 안되네요..ㅋㅋㅋ 변수지정을 해야 한다는데??
아허.. 답변 부탁드립니다. 고수님들..
|