메뉴 건너뛰기

조회 수 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

 


  1. MySQL 중복 데이터 찾아서 삭제하기

    Date2019.01.11 Views1949
    Read More
  2. MySQL 최적화 방법 설명

    Date2014.02.27 Views8022
    Read More
  3. MySQL 쿼리 결과 값 세로로 보기

    Date2017.04.12 Views6053
    Read More
  4. MySQL 클라이언트/서버 프로토콜

    Date2018.07.18 Views2750
    Read More
  5. MYSQL 통계 함수 SUM AVG MAX MIN 예제 문제 5

    Date2021.03.27 Views137
    Read More
  6. MYSQL 트리거 중첩트리거

    Date2021.03.27 Views261
    Read More
  7. MySQL 파티션 개요

    Date2017.12.22 Views4150
    Read More
  8. mysql 포트 바꾸기, 외부에서 접속하기

    Date2021.03.26 Views5088
    Read More
  9. MYSQL 프로시져 PROCEDURE

    Date2021.03.27 Views197
    Read More
  10. mysql(exists, not exists)

    Date2017.11.16 Views4090
    Read More
  11. mysql(union,join)

    Date2017.11.16 Views3837
    Read More
  12. mysql-bin 로그를 SQL 문으로 변환한는 방법

    Date2018.07.18 Views1672
    Read More
  13. mysql-bin(binary log)파일 정리 및 삭제

    Date2023.01.12 Views119
    Read More
  14. MySQL/MariaDB 백업 & 복원 - mysqldump

    Date2015.08.07 Views7384
    Read More
  15. mysqlbinlog (mysql 백업, 로그남기기)

    Date2021.03.26 Views201
    Read More
  16. MySQL〃오라클의 nextval을 MySQL에서 사용하기

    Date2018.07.24 Views3864
    Read More
  17. MySQL에서 사용자 권한 주기 (grant 명령어)

    Date2017.04.12 Views5885
    Read More
  18. MySQL에서 원격 IP 접속 허용하기

    Date2017.04.12 Views5621
    Read More
  19. MySQL의 alter table 명령어 모음

    Date2017.04.12 Views5105
    Read More
  20. no exists, not in 을 이용한 조건에 만족하지 않는 것들 구하기, 둘의 차이점

    Date2021.03.26 Views125
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved