Java教程

数据库实验七

本文主要是介绍数据库实验七,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库实验七

      • 定义一个存储过程proc2,更新给定订单的(含税折扣价)的总价,执行这个存储过程。
      • 定义一个存储过程proc3,更新某个顾客的所有订单的(含税折扣价)总价,执行这个存储过程。
      • 定义一个存储过程proc4,更新某个顾客的所有订单的(含税折扣价)总价并输出该总价,执行这个存储过程。
      • 删除存储过程proc4。
      • 定义一个存储过程proc1,更新所有订单(含税折扣价)的总价,执行这个存储过程。

定义一个存储过程proc2,更新给定订单的(含税折扣价)的总价,执行这个存储过程。

SELECT extendedprice,orderkey,tax,discount FROM lineitem WHERE orderkey = 18;
DELIMITER $$
CREATE PROCEDURE proc2()
BEGIN
 UPDATE lineitem SET extendedprice = extendedprice * discount  * (1+tax) WHERE orderkey = 18;
END;
 $$
  DELIMITER ;
CALL proc2();
SELECT extendedprice,orderkey,tax,discount FROM lineitem WHERE orderkey = 18;

在这里插入图片描述

定义一个存储过程proc3,更新某个顾客的所有订单的(含税折扣价)总价,执行这个存储过程。

SELECT extendedprice,orderkey,tax,discount FROM lineitem WHERE orderkey IN (SELECT orderkey FROM orders WHERE custkey = 320728);
DELIMITER $$
CREATE PROCEDURE proc3()
BEGIN
 UPDATE lineitem SET extendedprice = extendedprice * discount  * (1+tax) WHERE orderkey IN (SELECT orderkey FROM orders WHERE custkey = 320728);
END;
 $$
  DELIMITER ;
CALL proc3();
SELECT extendedprice,orderkey,tax,discount FROM lineitem WHERE orderkey IN (SELECT orderkey FROM orders WHERE custkey = 320728);

在这里插入图片描述

定义一个存储过程proc4,更新某个顾客的所有订单的(含税折扣价)总价并输出该总价,执行这个存储过程。

SELECT extendedprice,orderkey,tax,discount FROM lineitem WHERE orderkey IN (SELECT orderkey FROM orders WHERE custkey = 518445);
DELIMITER $$
CREATE PROCEDURE proc4()
BEGIN
 DECLARE sum_price numeric(10,2);
 UPDATE lineitem SET extendedprice = extendedprice * discount  * (1+tax) WHERE orderkey IN (SELECT orderkey FROM orders WHERE custkey = 320728);
 SELECT SUM(lineitem.extendedprice) INTO sum_price FROM lineitem,orders WHERE orders.custkey = 518445 && lineitem.orderkey=orders.orderkey GROUP BY orders.custkey;
 UPDATE orders SET totalprice = sum_price;
END;
 $$
  DELIMITER ;
CALL proc3();
SELECT extendedprice,orderkey,tax,discount FROM lineitem WHERE orderkey IN (SELECT orderkey FROM orders WHERE custkey = 320728);

删除存储过程proc4。


定义一个存储过程proc1,更新所有订单(含税折扣价)的总价,执行这个存储过程。


                    
这篇关于数据库实验七的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!