实验10.4 修改和删除函数
【实验目的】
①掌握使用图形界面工具修改和删除函数的方法。
②掌握使用SQL语句修改和删除函数的方法。
【实验内容】
①修改函数F_Price,根据顾客姓名和商品名,查询订购该商品的总数量。
②删除函数F_Price。
【实验步骤】
(1)修改函数
修改函数F_Price,根据顾客姓名和商品名,查询订购该商品的总数量。
①在图标菜单中单击第一个图标
,新建一个查询窗口。
②在查询窗口输入如下代码,先将原始存储函数删除,再创建新的存储函数。
USE `sales`;
DROP function IF EXISTS `F_Price`;
DELIMITER $$
USE `sales`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `F_Price`(
in_cname char(50),
in_pname char(50)
) RETURNS float
READS SQL DATA
RETURN (SELECT sum(qty) FROM orders,customers,products
WHERE orders.cid=customers.cid AND orders.pid=products.pid
AND customers.cname=in_cname AND products.pname=in_pname)$$
DELIMITER ;
③单击工具栏中的
按钮,执行窗口中的SQL语句,如图10.18所示。

图10.18 修改函数F_Price
④对修改后的函数进行验证。新建查询窗口,输入并执行图10.19所示的SQL语句。
SET @in_cname = 'Tip Top';
SET @in_pname = 'comb';
SELECT F_price(@in_cname,@in_pname);

图10.19 对修改后的函数进行验证
(2)删除函数
删除函数F_Price。
①在图标菜单中单击第一个图标
,新建一个查询窗口。
②在查询窗口中输入如下SQL语句:
USE `sales`;DROP function IF EXISTS `F_Price`;
③单击工具栏中的
按钮,执行上面的SQL语句,如图10.20所示。

图10.20 删除函数