数据库中存储过程语法

数据库中存储过程语法数据库中存储过程语法本文主要总结在数据库中存储过程的语法:存储过程的创建存储过程的删除参数的使用变量的声明if条件语句语法casewhen条件语句语法循环语句语法存储过程的创建创建语法如下:@authorbyliucreateprocedurename(in[param1]type,…,out[params]type)beginsql语句1;

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

数据库中存储过程语法

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

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

存储过程的创建

创建语法如下:

@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.net/160788.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言窗体关机程序代码,c语言 关机程序代码[通俗易懂]

    c语言窗体关机程序代码,c语言 关机程序代码[通俗易懂]通过C语言实现关机,有两种方式:1通过system函数,调用dos的关机命令。通过stdlib.h中的intsystem(char*cmd);可以执行dos命令cmd。dos下关机的命令为shutdown-s,于是嗲用system(“shutdown-s”);即可实现关机操作。2通过调用windows提供的api函数,来实现关机:voidshut_down_windows(){HAN…

    2022年7月22日
    16
  • s一般怎么称呼自己的m_从你对四种新疆夏至美食的称呼,就能判断你是不是新疆人…

    s一般怎么称呼自己的m_从你对四种新疆夏至美食的称呼,就能判断你是不是新疆人…夏至到了,看着晴朗的天空,体味着周围不断蒸腾起的热浪,尤其是内里的燥热难当。闭起眼来,问自己的内心的胃,现在最想吃的、喝的是什么?不承想,竟然是最具有新疆特色的几样美味。而且,我今天不准备说怎么吃,只说怎么叫!意不意外,新鲜不新鲜!第一种美味——冰镇红乌苏你一定会认为我要说大盘鸡?哈哈哈,太土了吧!也不知道从什么时候起,乌苏啤酒,成为了流行全国的夏日最火啤酒。如果你说“乌苏啤酒”恭喜你,你要被小轻…

    2022年6月23日
    36
  • java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类、内部类应用于泛型探讨

    java 泛型深入之Set有用工具 各种集合泛型深入使用演示样例,匿名内部类、内部类应用于泛型探讨

    2021年12月3日
    48
  • numpy.meshgrid()理解

    numpy.meshgrid()理解一句话解释numpy.meshgrid()——生成网格点坐标矩阵。关键词:网格点,坐标矩阵网格点是什么?坐标矩阵又是什么鬼?我先问个问题:这张图你会生成吗?…

    2022年4月27日
    58
  • html分页样式居中,bootstrap分页样式怎么实现?

    html分页样式居中,bootstrap分页样式怎么实现?bootstrap分页样式怎么实现?下面本篇文章给大家介绍一下bootstrap分页的实现。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。任何一个网页里面,我们都可以看到分页,不管是移动端,还是pc端,不管是下拉到下一页,还是按钮下一页,都需要分页支撑你的网站。这样首先,可以提高你的网站的访问效率;另外页面展现也更加好看,要不然,上百万的上千万的数据;显示估计一两个小时也显示不出…

    2022年7月17日
    13
  • c语言和java语言哪个比较好

    c语言和java语言哪个比较好c语言和java语言哪个比较好java语言和c语言的区别有单文件的编译时间java比c语言快;c语言可以直接操作内存,java不能直接操作;c语言可以封装动态库,java不行;c语言有指针,java没有指针;c语言可以直接操作串口,java需要第三方jar包支持等等,那么c语言和java语言哪个比较好?两者有什么区别呢?下面就来具体了解一下。1、c语言可以直接操作串口,java需要第三方jar包支持;c语言的线程更加灵活,java的线程都已经封装好了;c语言做单独功能,可以增加效率,java适用做w

    2022年7月16日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号