메뉴 건너뛰기

조회 수 261 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
트리거 중첩트리거 
 
use shopdb;
 
 
create table orderTbl    - -구매 테이블
(orderNo Int AUTO_INCREMENT PRIMARY key,
userID VARCHAR(5),
prodName VARCHAR(5),
orderamount int
);
 
 
 
CREATE TABLE prodTbl  --물품테이블
( prodName VARCHAR(5),
    ACCOUNT int);
    
    
 create table deliverTbl(    --배송테이블 
 deliverNo INT AUTO_INCREMENT PRIMARY KEY,
 PRODNAME VARCHAR(5),
 ACCOUNT INT UNIQUE
 );  
 
 
 INSERT INTO prodTbl values('apple',100);
 INSERT INTO prodTbl values('tomat',100);
 INSERT INTO prodTbl values('pine',100);
 
 --  주문테이블에 insert 되면 상품테이블에 update가 발생하는 트리거 
 
 drop trigger if exists orderTrg;
 DELIMITER //
 CREATE TRIGGER orderTrg
    AFTER INSERT
    ON orderTbl
   FOR EACH ROW
    BEGIN
        UPDATE prodTbl SET ACCOUNT = ACCOUNT - NEW.orderamount
        where PRODNAME = new.PRODNAME;
 END //
 DELIMITER ;
 
 -- 상품테이블에 update가 발생하면 발송테이블에 insert가 발생
 
 DROP TRIGGER IF EXISTS prodTrg;
 DELIMITER //
 CREATE TRIGGER prodTrg
 AFTER UPDATE
 ON prodtbl
 FOR EACH ROW
 
 BEGIN
    DECLARE orderamount int;
    
    set orderamount = old.account - new.account;
    INSERT into deliverTbl(prodName,account) values(new.prodName,orderamount);
    
END //
DELIMITER ;
 
 
 INSERT INTO orderTbl VALUES(NULL,'JONE','apple',10);
 
 
 select * from prodTbl;
 select * from deliverTbl;
 
cs

 


List of Articles
번호 제목 날짜 조회 수
106 엑셀로 되어있는 부분 db로 import하는 방법 2020.07.28 144
105 실수로 삭제한 mysql DB 복구방법 2017.04.12 7316
104 숫자형 데이터 타입 2016.12.23 5668
103 세자리 마다 콤마 찍기 file 2017.04.12 5879
102 서브쿼리 file 2017.11.16 3445
101 서로 다른 결과를 한줄로 합쳐서 보여줘야 할 때(GROUP_CONCAT) file 2020.07.28 744
100 백업시 캐릭터셋(charset) 지정하기 2017.04.12 5071
99 문자형 데이터 2016.12.23 5646
98 두 테이블을 비교하여 한쪽테이블에는 있지만 다른 테이블에는 없는 값을 뽑아내보자! 2017.11.21 5390
97 데이터베이스별 / 테이블별 용량 확인 하기 2023.01.10 118
96 데이터베이스 파티셔닝이란 2017.12.28 4262
95 데이타베이스 또는 테이블 정보 2016.12.23 5534
94 덤프할때 한글깨짐 해결 2016.12.23 5636
93 다양한 단위의 시간차 구하기 2015.12.19 8360
92 다른 테이블 데이터를 원하는 테이블에 업데이트 시키기 2017.11.16 5076
91 날짜형(DATETIME) 빼기 2021.03.26 148
90 날짜와 시간 데이터 2016.12.23 5996
89 날짜 관련 함수 모음. 2017.12.22 3976
88 각각의 게시판에서 제일 최근글하나씩을 모아 정렬 2016.08.30 5812
87 [MySQL] 세로열을 가로열로 출력하기 2019.03.05 2098
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved