zoukankan      html  css  js  c++  java
  • mysql存储过程学习

    # 创建一个名为procedure_test 存储过程。
    DELIMITER $$
    
    CREATE
        PROCEDURE `test`.`procedure_test`()
        BEGIN
    	SELECT * FROM blogs;
        END$$
    
    DELIMITER ;
    
    #调用存储过程
    CALL procedure_test();
    

      

     #删除存储过程
    DROP PROCEDURE procedure_test;
    

      

    #输出变量
    
    DELIMITER $$
    CREATE PROCEDURE `test`.`procedure_test2`(
    	OUT pl DECIMAL(8,2), #输出参数1
    	OUT ph DECIMAL(8,2), #输出参数2
    	OUT pa DECIMAL(8,2)  #输出参数3
    )
    BEGIN
    	SELECT MIN(prod_price)
    	INTO pl  #传值1
    	FROM products;
    	SELECT MAX(prod_price)
    	INTO ph #传值2
    	FROM products;
    	SELECT AVG(prod_price)
    	INTO pa #传值3
    	FROM products;
    END $$
    DELIMITER $$
    

      

    #创建输入输出存储过程
    DELIMITER $$
    
    CREATE PROCEDURE procedure_test3(
    IN onnumber INT, #输出值
    OUT ototal DECIMAL(8,2) #输出值
    )
    	BEGIN
    	SELECT SUM(item_price * quantity)
    	FROM orderitems
    	WHERE order_num = onnmuber
    	INTO ototal;
    	END$$
    
    DELIMITER $$
    
    #调用存储过程
    CALL procedure_test3(20005 ,@total);
    
    #查看结果
    select @total;
    

      

  • 相关阅读:
    python kivy 简单入门
    django 入门实例
    window docker安装
    apache进程和用户请求的关系
    php cookie工作原理
    react-router 简单的nginx配置
    node单线程支撑高并发原理(node异步I/O)
    知识图谱
    java
    java
  • 原文地址:https://www.cnblogs.com/xwblog/p/2220059.html
Copyright © 2011-2022 走看看