SQL 프로시저와 함수 사용 연습문제

SQL 프로시저와 함수는 데이터베이스에서 유용한 작업을 수행하는 데 사용됩니다. 이 연습문제는 SQL 프로시저와 함수를 사용하여 데이터베이스 작업을 수행하는 기술을 연습할 수 있는 예제를 제공합니다.

연습문제 1: 주문량 계산하기

주문 테이블에서 상품과 주문량을 저장하고 있는데, 각 상품의 총 주문량을 계산하는 함수를 작성해야 합니다.

테이블 구조

함수 작성하기

다음과 같이 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으로 업데이트되어야 합니다.

테이블 구조

프로시저 작성하기

다음과 같이 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 #프로시저 #함수