前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库中存储过程语法

数据库中存储过程语法

作者头像
全栈程序员站长
发布2022-09-13 16:16:09
1K0
发布2022-09-13 16:16:09
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

数据库中存储过程语法

本文主要总结在数据库中存储过程的语法:

  • 存储过程的创建
  • 存储过程的删除
  • 参数的使用
  • 变量的声明
  • if条件语句语法
  • case when条件语句语法
  • 循环语句语法

存储过程的创建

创建语法如下:

代码语言:javascript
复制
@author by liu
create procedure name(in [param1] type,...,out [params] type) begin sql语句1;
    sql语句2;
    ......
end

删除操作过程

删除语句如下: SQL @author by liu drop procedure 存储过程名

存储过程的参数说明

参数添加类型如下:

@author by liu 1. in 表示参数为输入类型,如:in user_name varchar(20); 2. out 表示参数为输出类型 , 如:out user_name varchar(20); 3. inout 表示参数为输入出类型 , 如:inout user_name varchar(20); 4. 存储过程中参数列表可以有输入、输出类型的参数,而且可以多个或不加参数create procedure proTest([in pwd varchar(20)] …); 5. 默认类型为输入类型。

变量声明

sql 语句中变量包括: 1.局部变量的声明,如:declare 变量名 int/varchar(10) [default] 值 3.全局变量,如:set @变量名 数据类型 [default 值]

if条件语法

if 条件 then sql语句; elseif 条件 then sql语句1;sql语句2;… . . . else sql语句1;sql语句2;… end if;

case-when 条件语句语法

第一种: case 表达式 when 表达式值 then sql语句1;sql语句2;…… when 表达式值 then ql语句1;sql语句2;…… [else ql语句1;sql语句2;……] end case 第二种: case when 条件表达式 then sql语句1;sql语句2;…… [when 条件表达式 then sql语句1;sql语句2;……] …. [else sql语句1;sql语句2;……] end case

循环语句语法

第一种: [label:] while 条件表达式 do sql语句1; sql语句2; …… end while [lable];

第二种: [label:] repeat sql语句1; sql语句2; …… until 条件表达式 ; end repeat [lable];

第三种: label: loop sql语句1; sql语句2; …… end loop label;

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/160788.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库中存储过程语法
    • 存储过程的创建
      • 删除操作过程
        • 存储过程的参数说明
          • 变量声明
            • if条件语法
              • case-when 条件语句语法
                • 循环语句语法
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档