当前位置:首页 > Java API 与类库手册 > 正文

Java优学网MySQL存储过程详解:从基础查询到复杂报表生成,轻松提升数据库操作效率

DELIMITER // CREATE PROCEDURE GetUserInfo(IN userId INT) BEGIN

SELECT * FROM users WHERE id = userId;

END // DELIMITER ;

DELIMITER $$ CREATE PROCEDURE CountUsersByDepartment(IN dept_name VARCHAR(50), OUT user_count INT) BEGIN

SELECT COUNT(*) INTO user_count FROM users WHERE department = dept_name;

END $$ DELIMITER ;

CREATE PROCEDURE GenerateSalesReport(IN start_date DATE, IN end_date DATE) BEGIN

CREATE TEMPORARY TABLE temp_sales_data
SELECT product_id, SUM(quantity) as total_qty, SUM(amount) as total_amount
FROM sales 
WHERE sale_date BETWEEN start_date AND end_date
GROUP BY product_id;

-- 基于临时表进行复杂计算
SELECT * FROM temp_sales_data WHERE total_amount > 10000;

DROP TEMPORARY TABLE temp_sales_data;

END

Java优学网MySQL存储过程详解:从基础查询到复杂报表生成,轻松提升数据库操作效率

你可能想看:

相关文章:

文章已关闭评论!