数据库中存储过程语法

数据库中存储过程语法数据库中存储过程语法本文主要总结在数据库中存储过程的语法:存储过程的创建存储过程的删除参数的使用变量的声明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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 郑州java面试难吗_java开发人员培训机构

    郑州java面试难吗_java开发人员培训机构前言周末花了2天时间学习了额RabbitMQ,总结了最核心的知识点,带大家快速掌握RabbitMQ,整理不易希望帮忙点赞,转发,分享下,谢谢目录进入SpringBoot世界讲述Sping、SpringBoot和SpringCloud之间的关系,还重点讲述了如何利用开发工具(如IDEA)来实现开发,如何通过API文档来寻找类对象方法,告诉我们在开发过程中如何学习、发现和解决问题需要免费领取这份Alibaba架构师耗时一年整理的《SpringBoot实战,让你的开发像搭积木一样简单

    2022年9月28日
    2
  • StringUtils方法全集

    StringUtils方法全集StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils

    2022年6月11日
    27
  • Start Failed Android studio

    Start Failed Android studio

    2021年9月30日
    87
  • 前端开发APP,从HBuilder开始~

    前端开发APP,从HBuilder开始~内容简介介绍目前前端人员开发app的几种方法,具体介绍hbuilder开发app,一扇赞新的大门~无所不能的js最开始js仅仅局限于网页上一些效果,操作网页内容等,但是nodejs把js带入了后端,也就是服务器端,从此前端人员可以涉及后端,前后通吃,native.js(以及其他js,稍候介绍)把js带入了移动端,从此前端人员前后移动通吃。前端涉及app的两种

    2022年5月31日
    56
  • NoSuchMethodException分析

    NoSuchMethodException分析NoSuchMethodException分析很多同行差不多都遇到过这个异常,下面我来分析一下:在曾经的一个项目中遇到过,现在拿具体的例子分析下,异常描述如下:java.lang.NoSuchMethodException:com.haotian.struts.actionAddBussinessAction.deleteBussiness(org.apac

    2022年6月26日
    30
  • maskrcnn训练步骤_神经网络如何预测

    maskrcnn训练步骤_神经网络如何预测今天我们来说一下,如何使用自己训练出来的Mask_RCNN模型,或是官方自己的模型权重来进行预测:该Mask_RCNN版本基于:Python3,Keras,TensorFlow,我使用的具体版本为:Python3.6.3TensorFlow1.7Keras2.1.5tensorflow安装:https://blog.csdn.net/qq_15969343/article/details/7………

    2022年9月27日
    3

发表回复

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

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