/* student 테이블의 st_point(이수학점)을 업데이트 하시오. - 학점을 주는 조건은 at_repetition = 'n'이면 학점을 획득 (y면 학점 X) - 학점은 attend 테이블의 at_co_num가 어느 과목인지 확인 - 해당 과목의 학점(su_point)를 확인하여 - 해당 학생의 st_point에 update */ # 프로시저 작성 -- CALL update_stpoint(학번);한 번에 한 명씩 변경 -- CALL update_stpointall();모두 한 번에 변경 # CALL update_stpoint(학번); DROP procedure IF EXISTS update_stpoint; DELIMITER $$ CREATE PROCEDURE update_stpoint ( IN ..
-- PROCEDURE /* 제품명을 입력하면 그 제품을 구매한 customer를 반환 '에어 나시' 라는 제품을 입력하면 그 제품을 구매한 손님 리스트를 반환 프로시저명 : select_buy 매개변수 : 제품명(in in_product_name) */ DROP PROCEDURE IF EXISTS select_buy; DELIMITER $$ CREATE PROCEDURE select_buy( IN in_product_name VARCHAR(40)) BEGIN SELECT customer FROM buy WHERE product_name = in_product_name; END $$ DELIMITER ; CALL select_buy("에어 나시"); /* 구매 금액이 10만원 이상인 손님 이름과 구매 가..
-- UPDATE TRIGGER 생성 /* attend 테이블에 값이 변경되면 co_degree의 값도 같이 변경되도록 트리거 작성 */ DELIMITER $$ CREATE TRIGGER update_attend AFTER UPDATE ON attend FOR EACH ROW BEGIN UPDATE course SET co_degree = ( CASE WHEN co_code = NEW.at_co_code THEN co_degree+1 WHEN co_code = OLD.at_co_code THEN co_degree-1 ELSE co_degree END); END $$ DELIMITER ; UPDATE attend SET at_co_code = '2020ipc002' WHERE at_num= 18; [MyS..