메뉴 건너뛰기

조회 수 265 추천 수 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 mariaDB 백업 쉘 스크립트 2019.03.05 1224
105 MyISAM 스토리지 엔진에서 테이블의 최대 저장 row 개수 2018.07.18 1565
104 MYSQL any&all&in&예제& WHERE 절 문제4 file 2021.03.27 113
103 MySQL DB 에 한글 utf8 문자열 INSERT 오류 해결 방법 file 2018.07.18 2043
102 MYSQL FULLTEXT INDEX & PARTION 검색기능향상&파티션 file 2021.03.27 138
101 MYSQL Groupby & having 예제 문제 6 file 2021.03.27 124
100 MYSQL IN&BETWEEN&NULL&예제&FROM절 문제3 file 2021.03.27 113
99 MySQL INSERT 성능 향상 2016.12.22 11523
98 MySQL JOIN 걸어서 UPDATE 하기 2017.04.12 5358
97 Mysql Join 해부(Left, Right, Outer, Inner Join file 2018.10.02 1305
96 Mysql Join 해부(Left, Right, Outer, Inner Join) file 2017.11.28 5347
95 MYSQL order by 예제&문제 7 file 2021.03.27 134
94 MySQL ORDER BY 조건별 필드 및 ASC DESC 2019.01.08 4453
93 MySQL replication SQL 문 실행 오류 해결 방법 2018.07.18 1615
92 MySQL Replication 설정(Master-Slave, Maste 2014.02.27 6785
91 MySQL root 패스워드 분실시 2017.04.12 5258
90 MYSQL select 명령문의 조합 &union 예제&문제 8 file 2021.03.27 144
89 MySQL Shard 데이터 재분배 file 2017.11.28 4957
88 mysql table 값 변경 mariadb 테이블 값 변경 2023.01.12 90
87 MySQL Table 복구 - Got error 127 from storage engine 2018.07.24 4373
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved