`

学习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存储过程 在MySQL中,可以定义一段程序存放在数据库中,这样的程序被称为存储过程,存储过程是数据库对象之一。

    mysql存储过程快速了解

    创建存储过程及其一些相关语法: -- 创建一个存储过程,名为mypro;传入参数(参数)为a,传出参数(返回值)为b create procedure mypro(in a int,out b int) begin select '这是一个存储过程'; set b=1; end; -- ...

    MySQL学习笔记2-高级查询与存储.md

    然后重点讲解了MySQL存储过程的创建、调用、参数、条件和循环语句等知识,同时提供了详细的代码示例进行解释说明,内容系统全面。 适合人群: 需要掌握MySQL高级应用的数据库学习者。文中具体的代码示例可助力开发。 ...

    MySql的存储过程学习小结 附pdf文档下载

    存储过程是一种存储在数据库库中的程序(就像正规语言里的子程序一样),准确的来说,MySql支持的“routine(例程)”有两种:一是我们说的存储过程,二是在其它sql语句中可以返回值的函数(使用起来和mysql预装载的...

    实 验 五 存储过程的建立与使用

    了解触发器和存储过程的概念和作用,掌握创建和使用触发器、存储过程的方法,为后继学习和开发程序作准备。

    MySql存储过程学习知识小结

    存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。...

    黑马Mysql教程入门+进阶PDF (超详细,覆盖面全)

    本教程旨在帮助初学者快速掌握 MySQL 的基础知识,并深入了解一些进阶主题如存储过程、索引优化等。 首先,我们将介绍 MySQL 的基础概念,包括数据库、表、列等,帮助读者了解如何创建数据库和表格,并学习基本的 ...

    PHP与MySQL程序设计(第四版)pdf扫描版

    16章到38章都会让你受益匪浅。至少在相比于只将基础,语法,使用,再加个小项目实践来说,这能让你学习到安全PHP编程,MVC与Zend框架,MySQL存储引擎和数据类型,存储过程,MySQL触发器,索引和搜索,事务等。

    Mysql脚本配合博客学习.rar

    sql脚本配合博客学习,数据库表 视图 函数 存储过程等脚本

    程序逻辑抽取器-c/c++/esql/oracle/informix/mysql代码分析、查看工具

    《程序逻辑抽取器》-PLEA支持c/c++/esqlc,数据库支持Oracle/informix/mysql。 通过对源码的抽取,将函数,存储过程,以及它们的调用关系和数据操作形式以报告的形式呈现给使用者。 通过对函数、变量、宏、类型成员...

    Mysql 进阶修行学习

    存储引擎:体系结构、...存储过程:基本语法、变量、判断、参数、case、循环、游标、条件处理程序 触发器:案例解析 锁:全局锁、表级锁、行级锁 InnoDB引擎:架构、事务原理、MVCC Mysql管理:系统数据库、常用工具

    高性能MySQL(第3版).part2

    7.4.1存储过程和函数278 7.4.2触发器279 7.4.3事件281 7.4.4在存储程序中保留注释283 7.5游标283 7.6绑定变量284 7.6.1绑定变量的优化286 7.6.2SQL接口的绑定变量286 7.6.3绑定变量的限制288 7.7用户自定义...

    基于Flask + MySQL的在线请假微信小程序.zip

    MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统...

    一个基于uniapp+node.js+mysql的个人相册小程序.zip

    自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...

    MySQL 5权威指南(第3版) 中文版 下载地址

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。  本书是MySQL...

    MYSQL网络数据库PDF学习资源

    另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户机程序库。 本书通过两个实例,详细介绍了MySQL的基本概念、基本技巧、编程方法、管理特点,以及第三方工具(如PHP和...

    C++程序设计实践项目——学生信息管理系统,基于Qt+MySQL.zip

    MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统...

    MySQL 速成课程,第二版

    MySQL 是最流行的数据库管理系统之一,为从互联网巨头到个人企业数据库到简单的最终用户应用程序以及介于两者...利用存储过程和触发器的强大功能 使用视图和游标 管理事务处理 创建用户帐户并通过访问控制管理安全性

Global site tag (gtag.js) - Google Analytics