Mysql存储过程从0开始(上)

1、首先你要明白,mysql也是一种语言,他也可以编写程序,也是支持逻辑判断,if,elseif,else,switch,while等等的判断

2、mysql赋值一个变量的值操作:set @a = 1; 查看这个变量为select @a;

3、当你创建存储过程的时候你要先选择Mysql的数据库,然后才能进行操作,比如创建

(1)create procedure hanshuming() //方法体: select concat(@a,' world');

concat是链接字符串,set @a="Hello";

(2)调用是call hanshuming();

4、简单的入门的存储过程小例子

mysql > DELIMITER //    //首先你要转义,防止mysql把你的语句当成sql语句执行
mysql > CREATE PROCEDURE proc1 --proc1存储过程名  
-> (IN parameter1 INTEGER)   
-> BEGIN   
-> DECLARE variable1 CHAR(10);   --declare 是命名变量
-> IF parameter1 = 17 THEN   
-> SET variable1 = 'birds';   
-> ELSE 
-> SET variable1 = 'beasts';   
-> END IF;   
-> INSERT INTO table1 VALUES (variable1);  
-> END   
-> //  
mysql > DELIMITER ;  

5、查看当前的数据库下面的存储过程

(1)show procedure status where db='数据库名'\G; --\G的意思是格式化

(2)查看当前存储过程的详细的信息

show create procedure 数据库名.存储过程名\G;

(3)删除存储过程

drop procedure sp_name --存储过程的名称

DROP PROCEDURE --删除所有,别轻易用

6、定义的变量只是作用在存储过程里面,超出就没了,下图为例,也就是在end之后就没了。

7、inout的操作

当你调用这个存储过程的时候,你不能直接将数据放在方法里面,你要设置这个变量的值,然后把这个变量放进去

如果直接放会报错

应该是这样调用

以上只是一部分,接下来还会给大家更新,大家可以常来看看!

原文发布于微信公众号 - 思梦PHP(sm_php)

原文发表时间:2017-01-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏抠抠空间

django之urls系统

Django的urls系统简介 Django 1.11版本 URLConf官方文档:https://docs.djangoproject.com/en/1.11...

2547
来自专栏一枝花算不算浪漫

[Java面试十二]数据库概念相关

34911
来自专栏CaiRui

Python之简单的用户登录和注册

#!/bin/bash/env python # -*- coding:utf-8 -*- def login(username,password): ...

19110
来自专栏hotqin888的专栏

EngineerCMS优化算法从2.71s到38ms

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

812
来自专栏杂烩

mongodb拾遗

671
来自专栏蓝天

Linux+Apache+Mysql+PHP典型配置

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

833
来自专栏三木的博客

Make

###一、make的功能: make是一个用来维护程序模块关系和生产可执行文件的工具,他可以根据程序修改的情况重新编译链接生成的中间代码或最终的可执行文件。执行...

17910
来自专栏青枫的专栏

Linux下gdb的安装及使用入门

用root权限的Terminal(或一般权限的Terminal)的vi编辑器编写一个C程序a.c:

491
来自专栏linux驱动个人学习

Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)

我们前面提到了, fork, vfork等复制出来的进程是父进程的一个副本, 那么如何我们想加载新的程序, 可以通过execve来加载和启动新的程序。

1113
来自专栏三木的博客

Linux shell 程序设计2——bash的内置命令

常用的内置命令忽略,来看看shell编程中其他一些重要的内置命令: 1、help:显示所有内置命令列表,或显示一个具体命令的用法。 -s: 表示列出命令的语法...

1866

扫码关注云+社区