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中,可以定义一段程序存放在数据库中,这样的程序被称为存储过程,存储过程是数据库对象之一。
创建存储过程及其一些相关语法: -- 创建一个存储过程,名为mypro;传入参数(参数)为a,传出参数(返回值)为b create procedure mypro(in a int,out b int) begin select '这是一个存储过程'; set b=1; end; -- ...
然后重点讲解了MySQL存储过程的创建、调用、参数、条件和循环语句等知识,同时提供了详细的代码示例进行解释说明,内容系统全面。 适合人群: 需要掌握MySQL高级应用的数据库学习者。文中具体的代码示例可助力开发。 ...
存储过程是一种存储在数据库库中的程序(就像正规语言里的子程序一样),准确的来说,MySql支持的“routine(例程)”有两种:一是我们说的存储过程,二是在其它sql语句中可以返回值的函数(使用起来和mysql预装载的...
了解触发器和存储过程的概念和作用,掌握创建和使用触发器、存储过程的方法,为后继学习和开发程序作准备。
存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。...
本教程旨在帮助初学者快速掌握 MySQL 的基础知识,并深入了解一些进阶主题如存储过程、索引优化等。 首先,我们将介绍 MySQL 的基础概念,包括数据库、表、列等,帮助读者了解如何创建数据库和表格,并学习基本的 ...
16章到38章都会让你受益匪浅。至少在相比于只将基础,语法,使用,再加个小项目实践来说,这能让你学习到安全PHP编程,MVC与Zend框架,MySQL存储引擎和数据类型,存储过程,MySQL触发器,索引和搜索,事务等。
sql脚本配合博客学习,数据库表 视图 函数 存储过程等脚本
《程序逻辑抽取器》-PLEA支持c/c++/esqlc,数据库支持Oracle/informix/mysql。 通过对源码的抽取,将函数,存储过程,以及它们的调用关系和数据操作形式以报告的形式呈现给使用者。 通过对函数、变量、宏、类型成员...
存储引擎:体系结构、...存储过程:基本语法、变量、判断、参数、case、循环、游标、条件处理程序 触发器:案例解析 锁:全局锁、表级锁、行级锁 InnoDB引擎:架构、事务原理、MVCC Mysql管理:系统数据库、常用工具
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用户自定义...
MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统...
自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用程序、企业级解决方案以及其他各种数据处理场景的首选数据库平台之一。 以下是对MySQL数据库的详细介绍: 核心特性与优势 ...
以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。 本书是MySQL...
另外,MySQL在UNIX等操作系统上是免费的,在Windows操作系统上,可免费使用其客户机程序和客户机程序库。 本书通过两个实例,详细介绍了MySQL的基本概念、基本技巧、编程方法、管理特点,以及第三方工具(如PHP和...
MySQL拥有庞大的开发者社区和丰富的第三方插件、库、中间件支持,提供了丰富的文档、教程、论坛以及专业服务,极大地简化了开发、运维和故障排查过程。 关键组件与日志 系统数据库 MySQL内部包含几个特殊的系统...
MySQL 是最流行的数据库管理系统之一,为从互联网巨头到个人企业数据库到简单的最终用户应用程序以及介于两者...利用存储过程和触发器的强大功能 使用视图和游标 管理事务处理 创建用户帐户并通过访问控制管理安全性