메뉴 건너뛰기

조회 수 268 추천 수 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
번호 제목 날짜 조회 수
46 order by field 와 union, 원하는 대로 정렬 하기 2021.03.26 780
45 SQL 고급 file 2017.12.22 6056
44 Union 사용법. 여러 테이블의 같은 값을 한번 쿼리로 추출하기 2017.11.21 3929
43 UPDATE ~ CASE 문을 사용한 조건별 업데이트 file 2020.07.28 1413
42 [mysql,mariaDB] 컬럼 암호화, 복호화 2020.11.25 790
41 [MySQL] 백업 및 복구 2017.04.12 5401
40 [MySQL] 세로열을 가로열로 출력하기 2019.03.05 2115
39 각각의 게시판에서 제일 최근글하나씩을 모아 정렬 2016.08.30 5822
38 날짜 관련 함수 모음. 2017.12.22 3980
37 날짜와 시간 데이터 2016.12.23 6005
36 날짜형(DATETIME) 빼기 2021.03.26 160
35 다른 테이블 데이터를 원하는 테이블에 업데이트 시키기 2017.11.16 5086
34 다양한 단위의 시간차 구하기 2015.12.19 8372
33 덤프할때 한글깨짐 해결 2016.12.23 5643
32 데이타베이스 또는 테이블 정보 2016.12.23 5544
31 데이터베이스 파티셔닝이란 2017.12.28 4271
30 데이터베이스별 / 테이블별 용량 확인 하기 2023.01.10 126
29 두 테이블을 비교하여 한쪽테이블에는 있지만 다른 테이블에는 없는 값을 뽑아내보자! 2017.11.21 5400
28 문자형 데이터 2016.12.23 5657
27 백업시 캐릭터셋(charset) 지정하기 2017.04.12 5084
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved