mysql存储过程编写-入门案例-遁地龙卷风

(-1)写在前面

  这篇文章只是简要的叙述了mysql存储过程编写的基本概念。

  我使用的mysql版本是5.7.9-log。

  参照<<深入浅出MySQL>>。

(0) delimiter //

  delimiter //中的//可以指定为别的符号,比如delimiter @@,改变语句的结束的标识。

  因为在存储过程中用到了;,不改变默认语句结束.标识将会报错。

  创建完存储过程后别忘了自己更改过默认结束标识哦!

(1)存储过程的创建

  在mysql命令行工具输入如下代码,当然你也可以在可视化工具中使用,不过建议使用命令行。

  mysql> delimiter //

  mysql> create procedure fine()

    -> begin

  -> set @x = 1;

    -> end //

  Query OK, 0 rows affected (0.00 sec)

(2) 存储过程的调

  mysql> call fine() //

  Query OK, 0 rows affected (0.00 sec)

  查看执行结果:

  mysql> select @x//

  +------+

  | @x   |

  +------+

  |    1 |

  +------+

  1 row in set (0.00 sec)

(3)查看存储过程

  a.查看存储过程的定义

    show create procedure fine /G

  /G便于查看结果

  定义:如何创建存储过程。

  b.查看存储过程的状态

    show procedure status like ‘fine‘ \G

    或者使用use information_schema切换数据库

    select * from routines where routine_name = ‘fine‘ \G

  状态:已存在的存储过程的状态。

  information_schema是mysql自带的数据库。

时间: 2024-11-10 00:16:15

mysql存储过程编写-入门案例-遁地龙卷风的相关文章

Mysql存储过程知识,案例

Mysql存储过程知识,案例: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 8

mysql存储过程快速入门

一.创建存储过程 创建存储过程(一) create PROCEDURE pro1() BEGIN select 'Hello World'; END; //执行存储过程 call proc1(); 创建存储过程的基本形式 CREATE PROCEDURE sp_name([proc_parameter[,…]]) [characteristic …] routine_body 其中: sp_name:存储过程名称 proc_parameter:存储过程参数,可以为in,out,inout参数,其

Mysql存储过程编写

Mysql存储过程编写存储过程编写的模板:Create PROCEDURE PROCEDUREName (IN para mint,--)BeginDeclare varname type;语句:End;以上就是存储过程的编写模板.其中,type可以是表中的任意类型,比如:varchar,bigint,int,decimal,longtext等等类型.游标的声明是:Declare cursorName cursor from select语句.Declare continue handler f

Servlet的入门案例

编写入门案例 * 建立一个web项目 * 定义一个类,然后让该类去实现Servlet接口, 重写方法 * 配置servlet的访问路径 import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax

mysql 存储过程入门

这篇文章主要介绍了MySql存储过程与函数详解,内容很详细,需要的朋友可以参考下 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输.一.存储过程1.1.基本语法 CREATE PROCEDURE sp_name ([proc_parameter[,...]])     [characte

MySQL存储过程入门教程

存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中.用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量 .同时,存储过程可以接收和输出参数.返回执行存储过程的状态值,也可以嵌套调用. 存储过程和函数的区别 函数往往作为公式使用,存储过程作为完成某种功能使用. 函数分为表值函数跟标量函数.表值函数是经过一些sql语句方法最后返回一张表,标量函数是经过一些sql语句方法最后返回一个值.

mysql存储过程入门与提高(第三篇)

由于一些不好说的原因,以后博客内容大多只会发笔记的截图.此博客只发在my.oschina.net上,请勿作任何商业用途!! mysql存储过程:是指在数据库中定义一组sql语句组合在一起,并当作一个整体存储在mysql服务器中. 和存储函数的最主要的区别是对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象.函数只能返回一个变量:而存储过程可以返回多个.my.oschina.net讲存储函数的时候会把储存过程和存储函数的区别列出来.my.oschina.net 基本形式: CREA

mysql存储过程入门与提高(第二篇)

以前面试的时候被问道为啥用mysql存储过程,或者存储过程的优点.作为一个专业的mysql dba.肯定是必须要掌握的.而我只是运维啊 哈哈哈.当时回答的不好,后来整理了 大概这几条,存储过程执行速度快,存储过程能够减少网络流量,提高应用程序代码的灵活性,提高数据安全保护机制. 狂汗啊!看人家洋鬼子整理的多齐整啊.师夷长技以制夷,奋起啊!!! ? The use of stored programs can lead to a more secure database.? Stored prog

mysql存储过程入门与提高(第一篇)

以前在网上看到歪国人专门写了本mysql存储过程,感觉很强大啊.刚好最近新项目上优化要用到存储过程,我就把之前的学习笔记整理了一下.最近太忙啊!!! MySQL stored programs包括存储过程,函数,触发器. 先来看一下官方的定义. Stored procedures 存储过程Stored procedures are the most common type of stored program. A stored proce-dure is a generic program un