数据库中存储过程语法

数据库中存储过程语法数据库中存储过程语法本文主要总结在数据库中存储过程的语法:存储过程的创建存储过程的删除参数的使用变量的声明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)
上一篇 2022年7月17日 上午11:46
下一篇 2022年7月17日 上午11:46


相关推荐

  • 清除cookie的方法_js设置cookie

    清除cookie的方法_js设置cookieJavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie.一:设置co

    2022年8月1日
    9
  • java 堆栈信息分析_Java堆栈信息分析

    java 堆栈信息分析_Java堆栈信息分析以下数据使用 Jconsole 转储文件中得来 不同的工具 不同的虚拟机得到的具体信息可能有差别栈转储信息转储方式通过 Jconsole 工具 或者其他分析工具 SignalDispat 4daemonprio 9os prio 2tid 0x142b7400ni 0x280runnabl 0x00000000 java lang Thread State RUNNA

    2026年3月16日
    1
  • GBDT算法(最简单)

    GBDT算法(最简单)https github com NLP LOVE ML NLP blob master Machine 20Learning 3 2 20GBDT 3 2 20GBDT md1 解释一下 GBDT 算法的过程 GBDT GradientBoos 全名叫梯度提升决策树 使用的是 Boosting 的思想 1 1Boosting 思想 Boosting 方法训练基分类器时采用串行的方式 各个基分类器之间有依赖 它的基本思路是将基分类器层层叠加 每一层在训练的时候 对前一

    2026年3月16日
    2
  • 狂揽 10 万 + 星标!2026 本地 AI 顶流 OpenClaw 全攻略:小白 10 分钟零失败部署 + 免费一键文档

    狂揽 10 万 + 星标!2026 本地 AI 顶流 OpenClaw 全攻略:小白 10 分钟零失败部署 + 免费一键文档

    2026年3月13日
    2
  • 表白生成器PHP源码,表白网页在线生成源码[通俗易懂]

    表白生成器PHP源码,表白网页在线生成源码[通俗易懂]在520这个节日里面,很多人都开始了表白计划,对于那些不敢说出口的问题,就直接来此下载520表白网页一键生成软件,帮助你们直接生成最棒的表白页面,让你们增加成功的机会。520表白网页一键生成软件简介如果你喜欢她不能亲自向她说不如做个网页,把自己想说的话写进去,然后发个地址给她,里面添加她喜欢的音乐或者mv。不会做网页怎么办,没事。表白网页生成器帮助你!无需任何编程。一键生成,然后把生成在桌面的i…

    2022年5月21日
    37
  • 各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况

    各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程网络产品推广和新闻消息推送时,经常用到的工具就是用客户邮箱发送邮件了,如果是要发送的邮件量非常大的话,一般的建议是搭建自己的邮局服务器,或者是花钱购买专业的邮件群发服务,免费邮箱的SMTP适合少量的邮件群发需求。例如Wordpress的评论邮件通知功能,每天要发送的邮件数量…

    2022年10月3日
    4

发表回复

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

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