美文网首页
数据库存储过程和函数入门(Mysql)

数据库存储过程和函数入门(Mysql)

作者: 薛西亚斯 | 来源:发表于2019-07-30 19:28 被阅读0次
  1. 存储过程简单示例
delimiter $$             #设置终结符号为$$
create procedure testa()
begin
  select * from db_name;
end;
$$
delimiter ; 
  1. 存储过程参数示例
delimiter $$             #设置终结符号为$$
create procedure testa(IN my_id int)    #IN、OUT、INOUT,参数可读、可写、都可
begin
  select * from db_name where uid=my_id;
end;
$$
delimiter ; 

IN:参数传入时有具体值,可用在sql语句中使用,不能更改值
OUT:预设一个参数,可在sql语句中对其赋值

  1. 存储过程条件语句示例
delimiter $$             #设置终结符号为$$
create procedure testa(IN my_id int)    #IN、OUT、INOUT,参数可读、可写、都可
begin
  declare my_status int default 0;
  select status into my_status from db_name where uid=my_id;    #将获取的status赋值给my_status
  IF(my_status=1)
  THEN
    UPDATE users set score=concat(score,'1') where uid=my_uid;
  ELSEIF(my_status=2)
  THEN
    UPDATE users set score=score+2 where uid=my_uid;
  ELSE
    UPDATE users set score=score+3 where uid=my_uid;

  ENDIF;
end;
$$
delimiter ; 
  1. 存储过程循环语句示例
delimiter $$             #设置终结符号为$$
create procedure testa(IN my_id int)    #IN、OUT、INOUT,参数可读、可写、都可
begin
  while(i<10) do
  begin
    sql语句
  end;
end;
$$
delimiter ; 
delimiter $$             #设置终结符号为$$
create procedure testa(IN my_id int)    #IN、OUT、INOUT,参数可读、可写、都可
begin
  repeat
  begin
    sql语句
  end;
  UNTIL i>10
  END repeat;
end;
$$
delimiter ; 

相关文章

  • 数据库存储过程和函数入门(Mysql)

    存储过程简单示例 存储过程参数示例 IN:参数传入时有具体值,可用在sql语句中使用,不能更改值OUT:预设一个参...

  • MySQL 视图和存储程序

    MySQL 视图和存储程序 存储程序:存储函数、存储过程、触发器和事件的总称。 存储例程:存储函数+存储过程。 触...

  • 深入浅出MySQL之开发篇(二)

    继续深入了解MySQL的高级特性。 1.存储过程和函数 什么是存储过程和函数 存储过程和函数是事先经过编译并存储在...

  • PL/SQL之存储过程

    存储过程、存储函数和触发器 存储过程和存储函数定义:指存储在数据库中供所有用户程序调用的子程序叫存储过程或存储函数...

  • Oracle之存储过程与存储函数

    存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程或者存储函数;存储过程和存储函数相同点:完成...

  • mysql基础(三)

    存储过程和函数 存储过程和函数的引入 存储过程和函数是在数据库中定义一些 SQL 语句的集合,然后直接调用这些存储...

  • Oracle学习笔记(六)

    数据库对象:表、视图、索引、序列、同义词、存储过程、存储函数、包头、包体。 存储过程和存储函数是指在数据库中提供所...

  • mysql高级知识

    mysql高级知识系列目录 存储过程与函数 理解MySQL数据库覆盖索引 为什么 MySQL 索引要使用 B+树而...

  • MySQL存储过程和存储函数

    一、存储过程 MySQL存储过程存储过程和存储函数参考文章 SQL语句需要先编译然后执行,而存储过程(Stored...

  • 2019-07-08

    数据库 MySQL数据库的基本操作(增删改查)高级操作视图备份和还原事务触发器函数存储过程 什么是数据库?数据库(...

网友评论

      本文标题:数据库存储过程和函数入门(Mysql)

      本文链接:https://www.haomeiwen.com/subject/nddorctx.html