ECNU数据库作业——Lab6

Lab 6

EX1:Create a stored procedure

Create a stored procedure that takes the name of a continent as a parameter and returns the average acceleration of all cars on that continent.

DELIMITER //
CREATE PROCEDURE ex1(IN name TEXT, OUT avg_acceleration FLOAT, OUT continent TEXT)
BEGIN
	SELECT avg(cars_data.Accelerate), continents.Continent INTO avg_acceleration, continent
	FROM cars_data
	JOIN car_names ON car_names.MakeId = cars_data.Id
	JOIN model_list ON model_list.Model = car_names.Model
	JOIN car_makers ON car_makers.Id = model_list.Maker
	JOIN countries ON countries.CountryId = car_makers.Country
	JOIN continents ON continents.ContId = countries.Continent
	GROUP BY continents.Continent
	HAVING continents.Continent = name;
END //

DELIMITER ;
CALL ex1('asia', @avg_acceleration, @continent);
SELECT @avg_acceleration, @continent
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值