SQL 프로시저와 함수 사용 연습문제
SQL 프로시저와 함수는 데이터베이스에서 유용한 작업을 수행하는 데 사용됩니다. 이 연습문제는 SQL 프로시저와 함수를 사용하여 데이터베이스 작업을 수행하는 기술을 연습할 수 있는 예제를 제공합니다.
연습문제 1: 주문량 계산하기
주문 테이블에서 상품과 주문량을 저장하고 있는데, 각 상품의 총 주문량을 계산하는 함수를 작성해야 합니다.
테이블 구조
- 테이블 이름: 주문(order)
- 컬럼: 상품(product), 주문량(quantity)
함수 작성하기
다음과 같이 calculate_total_orders
함수를 작성해보세요.
CREATE FUNCTION calculate_total_orders(product_name VARCHAR) RETURNS INT
BEGIN
DECLARE total INT;
SELECT SUM(quantity) INTO total FROM order WHERE product = product_name;
RETURN total;
END
함수 테스트하기
위의 함수를 작성한 후에 다음과 같이 테스트해보세요.
SELECT calculate_total_orders('상품A');
예상 결과
함수를 테스트한 결과, 상품A의 총 주문량이 반환되어야 합니다.
연습문제 2: 주문 취소 프로시저 작성하기
주문을 취소하는 프로시저를 작성해야 합니다. 주문을 취소하면 주문량이 0으로 업데이트되어야 합니다.
테이블 구조
- 테이블 이름: 주문(order)
- 컬럼: 주문번호(order_id), 주문량(quantity)
프로시저 작성하기
다음과 같이 cancel_order
프로시저를 작성해보세요.
CREATE PROCEDURE cancel_order(order_id INT)
BEGIN
UPDATE order SET quantity = 0 WHERE order_id = order_id;
END
프로시저 테스트하기
위의 프로시저를 작성한 후에 다음과 같이 테스트해보세요.
CALL cancel_order(1234);
예상 결과
프로시저를 호출한 주문번호가 1234인 주문의 주문량이 0으로 업데이트되어야 합니다.
위의 연습문제는 SQL 프로시저와 함수를 사용하여 데이터베이스 작업을 연습하는 데 도움이 될 수 있는 예제입니다. 이러한 기법을 사용하면 더욱 효율적이고 유연한 데이터베이스 작업을 수행할 수 있습니다.
#SQL #프로시저 #함수