`

学习Mysql存储过程的一些程序

阅读更多
DELIMITER $$
DROP PROCEDURE IF EXISTS HelloWorld$$
CREATE PROCEDURE HelloWorld ()
BEGIN
	SELECT 'Hello World';
END$$
DELIMITER;
CALL HelloWorld();

DELIMITER $$
DROP PROCEDURE IF EXISTS Variable$$
CREATE PROCEDURE Variable (input_number INT)
	BEGIN
		DECLARE my_int INT;
		SET my_int =SQRT(input_number);
		   select my_int;
	END$$
DELIMITER ;

CALL Variable(100);


DELIMITER $$
DROP PROCEDURE IF EXISTS discounted$$
CREATE PROCEDURE discounted (IN price NUMERIC(8,2), OUT discountPrice NUMERIC(8,2))
	BEGIN
		IF (price >= 500.0) THEN
				SET discountPrice = price  *  0.8;
 		ELSEIF(price >= 100) THEN
			SET discountPrice = price *  0.9;
		ELSE
			SET discountPrice = price;
		END IF;
	END$$
DELIMITER ;

CALL discounted(500,@newPrice);
SELECT @newPrice;


使用 LOOP 和 END LOOP 字句的简单循环 
当条件为真时继续执行的循环,使用 WHILE和 END WHILE 字句 
循环直至条件为真,使用 REPEAT 和 UNTIL 字句 

DELIMITER $$
DROP PROCEDURE IF EXISTS simple_loop$$
CREATE PROCEDURE simple_loop ()
	BEGIN
		DECLARE counter INT DEFAULT 0;

	my_loop : LOOP
		SET counter = counter + 1;
		IF counter = 10 THEN
			LEAVE my_loop;
		END IF;
	END LOOP my_loop;

	SELECT "I can count to 10.";
	END$$
DELIMITER ;

CALL simple_loop();

分享到:
评论

相关推荐

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    mysql经典教程+mysql存储过程讲解

    总的来说,通过学习“mysql经典教程+mysql存储过程讲解”,你不仅可以掌握MySQL的基础操作,还能深入了解如何利用存储过程、触发器和游标来实现更复杂的数据管理策略。这将有助于你成为一名更高效的数据库管理员或...

    MySQL存储过程编程.pdf

    MySQL 存储过程编程 MySQL 存储过程编程是指在 MySQL 数据库中使用存储过程来实现业务逻辑的...通过学习 MySQL 存储过程编程,可以提高开发者的编程能力和数据库管理能力,并且可以提高数据库的安全性和可维护性。

    MySQL存储过程系统学习资料

    MySQL存储过程是数据库管理系统中的一个重要概念,它是一组为了完成特定功能的SQL语句集,经编译后存储在MySQL服务器中,用户可以调用这个预编译的语句集来执行任务,而不是每次需要时都重新编写相同的SQL代码。...

    MySQL 存储过程入门到精通

    MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用...通过学习这个资料,你将能够熟练地创建、管理和优化MySQL存储过程,提升数据库管理的效率和质量。

    MySQL存储过程编程教程.pdf

    4. 优化存储过程程序:关注存储过程的安全性,学习基本和高级的SQL调试技巧,以及如何优化存储过程代码,实现更高效的编程实践。 MySQL作为开源数据库管理系统,在企业级应用中承担着越来越重要的角色,尤其在基于...

    MYSQL存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预定义一组SQL语句,并将其封装成一个可重复使用的单元。这个教程将深入讲解如何在MySQL中创建、调用和管理存储过程,以及它们在实际应用中的价值。 ...

    MySQL存储过程入门学习

    ### MySQL存储过程入门学习 #### 一、存储过程概述 **存储过程**(Stored Procedure)是一种在数据库中存储的预先编写并编译好的SQL程序或函数集合。存储过程的主要优势在于可以提高应用程序的性能和响应速度,同时...

    MySQL存储过程.pdf

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一组SQL语句并封装成一个可重复使用的对象。...通过深入学习和理解这些内容,开发者能够更有效地利用MySQL存储过程提升数据库应用的效率和质量。

    精通MySQL存储过程和函数

    ### 精通MySQL存储过程和函数 #### 1. 说明 ##### 1.1 手册适用范围 本手册适用于对MySQL存储过程...通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高应用程序的性能和安全性。

    MySQL存储过程基础教程.pdf

    ### MySQL存储过程基础知识点 #### 1. 存储过程的定义和示例 存储过程是存储在MySQL服务器上的预编译的SQL代码段,它能够接受参数、执行一系列的SQL语句和流程控制语句。存储过程可以提高数据库操作的效率,同时...

    MySQL存储过程 参考查阅资料

    在这个“MySQL存储过程参考查阅资料”中,你可以深入学习到关于MySQL存储过程的各种知识点。 1. **存储过程的概念**: 存储过程是一组为了完成特定功能的SQL语句集合,存储在数据库中并可由用户调用执行。它们可以...

    mysql存储过程电子书,可以参考

    这个电子书显然专注于探讨MySQL存储过程的各个方面,为学习者提供了一个深入理解、创建和使用存储过程的资源。在本文中,我们将详细探讨存储过程的概念、优势、创建方法以及如何在实际应用中使用它们。 首先,存储...

    mysql存储过程_游标_项目练习

    MySQL存储过程是数据库管理系统中一组为了完成特定功能的SQL语句集,它可以被保存和重复使用,提高了数据库的效率和可维护性。在本项目实践中,我们将深入学习和运用MySQL的存储过程,同时结合游标这一重要工具进行...

    MySQL数据库存储过程

    同时,`mysql存储过程教程.pdf`很可能是一个详细的指南,涵盖了存储过程的基础概念、语法、高级特性以及实例。通过阅读这份教程,读者可以学习如何创建、修改、删除存储过程,理解如何在存储过程中使用变量、游标、...

    Mysql5存储过程中文详解

    总之,MySQL5.0中的存储过程功能极大地丰富了数据库的编程能力,使得开发者能够编写更加高效、安全和功能丰富的应用程序。通过对存储过程的学习和运用,可以显著提升数据库应用的性能和用户体验。

Global site tag (gtag.js) - Google Analytics