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 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

mysql表名忽略大小写问题记录

问题描述: 一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: mysql>...

2607
来自专栏跟着阿笨一起玩NET

sql server递归查询

-----------------------------------------------

1382
来自专栏技术碎碎念

Mybatis插入数据后返回主键id

1613
来自专栏JetpropelledSnake

SQL学习之MYSQL的常用命令和增删改查语句和数据类型

1666
来自专栏java思维导图

数据库常见的面试题大全

触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可...

954
来自专栏python成长之路

(细节)My SQL中主键为0和主键自排约束的关系

1494
来自专栏岑玉海

sqoop 常用命令整理(一)

  这些内容是从sqoop的官网整理出来的,是1.4.3版本的Document,如果有错误,希望大家指正。       1.使用sqoop导入数据   sqoo...

3796
来自专栏GreenLeaves

oracle10g获取Date类型字段无时分秒解决办法!

一般的数据库中,DATE字段仅仅表示日期,不包括日期信息,而Oracle数据库中的DATE数据类型是包括日期、时间的,对于不同的Oracle jdbc驱动版本,...

1925
来自专栏Android自学

Java通过JDBC连接SQl Server各个版本数据库

2055
来自专栏积累沉淀

Java设计模式(一)----单例模式

单例模式 一、特点: 二.分类 (一)、懒汉式单例 (二)、双重检查锁定 ...

1889

扫码关注云+社区