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 765 게시물 읽기
No. 765
트리거 질문~ 제발 갈켜주세요 ㅠ.ㅠ
작성자
권오성(ohsung79)
작성일
2003-04-08 23:59
조회수
5,259

재고관리 디비를 만들고 있습니다.

order 테이블에는 주문의 대략적인 정보가 있고

detail에는 order의 상세한 정보(어떤 상품을 사는지)

inventory에는 상품정보가 있습니다.

order의 order_exhibit에 출품날짜가 들어가면

오더테이블의 오더코드가 있는 디테일테이블의 값이 참조되어

그 값이 인벤토리 테이블에서 빼진 값이 입력되게 하고 싶습니다.

그래서..

 

 

CREATE TRIGGER [test] ON [order]

FOR UPDATE

AS

 

set nocount on

 

update inventory

set inven_amount = inven_amount - (

select detail_amount from detail

where (detail_ordercode = o.order_code and i.inven_code = d.detail_invencode)

)

from [order] o join detail d on o.order_code = d.detail_ordercode

join inventory i on i.inven_code = d.detail_invencode

set nocount off

 

라고 트리거를 만들었는디

하위쿼리에서 값을 둘이상 반환할 수 없다고 나오는군요..

업데이트 된 오더코드만 받아서 관련된 값만 변환하고 싶습니다.

이런 경우에 어떻게 해야 하나요?

답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

cursor를 이용하면 될 것 같습니다..

가을남자님이 2003-04-13 10:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
768테이블생성시 한도 갯 수...ㅠ.ㅠ;; [2]
김영철
2003-04-11
4230
767왕초보... 답변좀 ^^ [1]
DeusEx
2003-04-10
3866
766트리거 문제인데요??
부탁드림
2003-04-09
4447
765트리거 질문~ 제발 갈켜주세요 ㅠ.ㅠ [1]
권오성
2003-04-08
5259
764원격서버로의 데이타 싱크
박준성
2003-04-07
3954
763DTC를 이용하지 않은 XA global transaction
최종호
2003-04-05
3863
760특정자료 추출하는 법좀 알려주세요 [1]
김동우
2003-03-31
4229
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다