database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 766 게시물 읽기
No. 766
트리거 문제인데요??
작성자
부탁드림
작성일
2003-04-09 15:05
조회수
4,449

아래 처럼 실험을 했을때 왜 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 문으로는 안되네요..ㅋㅋㅋ 변수지정을 해야 한다는데??

 

아허.. 답변 부탁드립니다. 고수님들..

[Top]
No.
제목
작성자
작성일
조회
769출력을 세로로 할려면요?
박세원
2003-04-11
3608
768테이블생성시 한도 갯 수...ㅠ.ㅠ;; [2]
김영철
2003-04-11
4231
767왕초보... 답변좀 ^^ [1]
DeusEx
2003-04-10
3868
766트리거 문제인데요??
부탁드림
2003-04-09
4449
765트리거 질문~ 제발 갈켜주세요 ㅠ.ㅠ [1]
권오성
2003-04-08
5260
764원격서버로의 데이타 싱크
박준성
2003-04-07
3955
763DTC를 이용하지 않은 XA global transaction
최종호
2003-04-05
3864
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다