创建MYSQL的储存过程

创建不带参数的储存过程

CREATE  PROCEDURE  过程名()  过程体 SELECT  VERSION();

调用储存过程

第一种CALL  过程名();      (带有参数时使用)

第二种CALL  过程名;        (不带参数时使用)

创建带有IN类型参数的存储过程  (创建前要先修改MYSQL的默认定界符为//,创建好后要修改回;)

第一步DELIMITER新的定界符如//

第二步CREATE PROCEDURE  过程名如removeUserByid(IN 参数名如id 数据类型如INT  字符类型如UNSIGNED)

第三步BEGIN

第四步DELETEFROM 表名 WHERE 数据表中的字段id=传递的参数id;

第五步END

第六步//

第七步DELIMITER原来的定界符;

删除程序

DELETE PROCEDURE  过程名;

删除存储过程

DROP  PROCEDURE 过程名;

创建带有IN和OUT类型参数的存储过程  (创建前要先修改MYSQL的默认定界符为//,创建好后要修改回;)

第一步DELIMITER新的定界符如//

第二步CREATE PROCEDURE 过程名如removeUserAndReturnUserNums(IN参数名如p_id 数据类型如INT  字符类型如UNSIGNED,OUT参数名如userNums数据类型如INT  字符类型如UNSIGNED)

第三步BEGIN

第四步DELETEFROM 表名 WHERE 数据表中的字段id=传递的参数p_id;

第五步SLEECTcount(字段如id)  FROM  表名 INTO 参数名userNums;

第六步END

第七步//

第八步DELIMITER 原来的定界符;

调用存储过程CALL 过程名如removeUserAndReturnUserNums(要删除的如21,剩下的总量如@nums);

查询剩下的总量SELECT @nums;

ROW_COUNT();   可以查询到数据的插入.删除和更新的记录总数

创建带有多个OUT类型参数的存储过程  (创建前要先修改MYSQL的默认定界符为//,创建好后要修改回;)

第一步DELIMITER新的定界符如//     通过年龄删除用户并且返回信息

第二步CREATE  PROVEDURE 过程名如removeUserByAgeReturnInfos(IN 参数名如p_age 数据类型如SMALLINT 字符类型如UNSIGNED,OUT 参数名如deleteUsers 数据类型如SMALLINT 字符类型如UNSIGNED,OUT参数名如userCounts  数据类型如SMALLINT字符类型如UNSIGNED)

第三步BEGIN

第四步DELETEFROM 表名 WHERE 数据表中的字段age=传递的参数p_age;

第五步SLEECTROW_ COUNT() 表名 INTO 参数名deleteUsers;

第六步SLEECTCOUNT(字段如id) FROM  表名 INTO 参数名userCounts;

第七步END

第八步//

第九步DELIMITER原来的定界符;

调用存储过程CALL 过程名如removeUserByAgeReturnInfos(要删除的如21,你要删除的数量如@nums,剩下的总量如@wang);

查询你要删除的数量和删除后剩下的数量

SELECT 如@nums,@wang;

查询剩下的总量SELECT @nums;

查询表中你要查询的字段数据有几条

SELECT COUNT(id)  FROM  表名  WHERE  你要查询的字段如age=你要查询的数据如21;

时间: 2024-10-09 11:16:59

创建MYSQL的储存过程的相关文章

mysql的储存过程

储存过程可以简单理解为一条或多条SQL语句的集合. 储存过程的操作包括创建储存过程,查看储存过程,更新储存过程和删除储存过程. 1. 创建储存过程 1.1 储存过程语法结构 在MySQL中创建存储过程通过SQL语句CREATE PROCEDURE来实现,其语法形式如下: CREATE PROCEDURE procedure_name([procedure_paramter[,…]]) [characteristic…] routine_body procedure_name参数表示所要创建的储存

Mysql储存过程1: 设置结束符与储存过程创建

#显示储存过程 show procedure status; #设置结束符 delimiter $; #创建储存过程 create procedure procedure_name() begin --sql语句 end$ create procedure myshow() begin select user(),database(); end$ #调用储存过程 call procedure() call procedure #没有对数时括号可省 mysql> use test$ Databas

MySQL 储存过程-原理、语法、函数详细说明

Mysql储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了.想要快速的了解Mysql储存过程吗,就一同看一下下文的"Mysql储存过程-原理.语法.函数详细说明"吧! 一.Mysql储存过程简介:储存过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据) 分类: MySql5.x2014-06-23 15:16 1266人阅读 评论(0) 收藏 举报 mysql数据库 [sql] view plaincopy <span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定时任务event</span> 由于一些业务需求,我们可能需要定时清除数据库一些废弃的数据

mysql储存过程

一 介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql.到目前为止,我们上面学的视图.触发器.事务等为我们简化了应用程序级别写sql语句的复杂程度,让我们在应用程序里面写sql更简单方便了,但是我们在应用程序上还是需要自己写sql的,而我们下面要学的存储过程,它是想让我们的应用程序不需要再写sql语句了,所有的sql语句,全部放到mysql里面,被mysql封装成存储过程,说白了它就是一个功能,这个功能对应着一大堆的sql语句,这

Mysql储存过程4:mysql变量设置

默认全局变量是两个@@开头, 可用show variables查看所有默认变量: @@user #declare定义变量只能用在储存过程中 #declare 变量名 数据类型 可选类型 declare num int: declare age int defalut 100; #定义全局变量, 可以用 set声明: #@变量名 #有两种写法, @name := value / @name = value set @age=18; set @age:=18; select @name:=user(

Mysql储存过程2:变量定义与参数传递

#储存过程 中的变量定义 declare 变量名 类型 可选类型 -- 跟建表差不多 create procedure p() begin declare age int default(18); declare number int default 1; select age+number; end$ /* mysql> create procedure p() -> begin -> declare age int default(18); -> declare number

mysql的函数与储存过程与pymysql的配合使用

现在mysql上定义一个函数,一个储存过程 函数: delimiter \ CREATE FUNCTION f2 ( num2 INT, num1 INT ) RETURNS INT BEGIN DECLARE a DEFAULT INT 1; SET a = num1 * num2; RETURN ( a ) ; END \ delimiter; 函数式是计算两个值相乘的 在mysql的调用 select f2(9,5); -- 45 同时函数可以是配合select 函数 from 来使用的:

储存过程 (创建,调用,查询,删除)

创建语法: DELIMITER $$  #自定义结束符 CREATE PROCEDURE 储存过程(参数列表) Begin 储存过程体: End $$  #用自定义$$结束代码 DELIMITER:创建储存完毕在修改回来 分号是结束符,在dos窗口了:会结算剩余代码,为了保证储存过程是完整的,需要使用delimiter自定义结束符 调用语法: Call 储存过程名(参数): 查询语法: 查询数据库当前所有的存储过程:show procedure status 查询数据库指定的存储过程:show