数据库中存储过程语法

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

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

存储过程的创建

创建语法如下:

@author by liu
create procedure name(in [param1] type,...,out [params] type)
beginsql语句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;

数据库中存储过程语法相关推荐

  1. 数据库中存储过程和触发器的区别是什么

    今天给大家分享的是数据库中存储过程和触发器的区别是什么,很多人都不太了解,今天为了让大家更加了解数据库中存储过程和触发器的区别,所以给大家总结了以下内容,一起往下看吧.一定会有所收获的哦. 存储过程和 ...

  2. 金仓数据库KingbaseES数据库中存储过程和函数的区别

    关键字:存储过程 函数 KingbaseES数据库中存储过程和函数的区别如下表所示: 存储过程 函数 1 用于在数据库中完成特定的操作或者任务(如插入.删除等)  用于特定的数据(如选择) 2 程序头 ...

  3. 数据库中存储过程和触发器有什么异同?

    创建存储过程,存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合. 创建触发器,触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行. 触 ...

  4. oracle中md5算法,oracle数据库中存储过程使用MD5算法加密

    一.技术点 1. DBMS_OBFUSCATION_TOOLKIT.MD5 DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFU ...

  5. oracle数据库中常用语法,oracle数据库常用语法(中文注释版)

    -- 查看系统所有变量值 show all -- 显示当前连接用户 show user -- 显示表结构 desc 表名 -- 显示错误 show error -- 退出 exit; 表空间是数据库中 ...

  6. 关于数据库中存储过程 的用户从属。。

    今天在操作远程数据库是 遇到提示 找不到 "mtxspxt.WS_area_PROCEDURE"存储过程 然后问了下朋友 原来是用户组 限制 用命令 exec sp_changeo ...

  7. 利用SQL语句查找某数据库中所有存储过程包含的内容

    查找存储过程包含内容 Use 数据库 DECLARE @ProcName varchar(50) Create Table #tmpName(Content  varchar(2000)) Creat ...

  8. mysql为什么不使用存储过程_题外话,为什么不用数据库的存储过程

    不建议使用存储过程的原因 其一: 各种数据库的存储过程语法相差很大,给将来的数据库移植带来很大的困难 其二: 不利于版本控制,代码无法Diff和回滚,多人编辑无法同步. 虽然数据库建模工具可以把脚本保 ...

  9. 如何在SQL Server数据库中删除角色

    介绍 (Introduction) Let's say we have a database role that we don't need anymore because we defined an ...

最新文章

  1. linux怎么进入gnu grub_十项Linux常识,你知道吗?
  2. 没有基础学python_python没有基础好学吗
  3. 【Elasticsearch】关于 Analyzers 的一切,第一部分
  4. docker+redis 持久化配置(AOF)
  5. QQ截图自动保存工具分享
  6. 大数据之编程语言:Scala视频教程-陈超-专题视频课程
  7. 关于ESAPI获取资源文件问题
  8. 谷歌浏览器86版_VMLogin 浏览器1.2.8.0 版本更新公告:全新内核 Chromium 86.0.4240.75 更新说明...
  9. 异数OS 织梦师-纤手(二)-- LPC RPC篇
  10. 山西台达plc可编程控制器_可编程控制器16(PLC)数据移位指令
  11. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  12. 免杀横向移动工具WMIHACKER
  13. Skype无法显示登录界面
  14. STM32的USART串口通讯程序(查询方式)
  15. 一个极其简单的用golang net写的tcpip echoserver
  16. 矩阵位移法是用于求解杆系结构的计算机方法,结构力学的教学思路
  17. C++算法练习题 T1(henu.hjy)
  18. 改造一台可以计算滤芯使用寿命的智能空气净化器——硬件篇
  19. 活动库存限制是“递增”还是“递减”、你认为哪种方式更好些???
  20. 2021年熔化焊接与热切割考试试卷及熔化焊接与热切割模拟试题

热门文章

  1. html从零开始——为网页加入樱花飘落效果
  2. 2023:软件测试的是不是没前景了?自学软件测试要学哪些内容?
  3. 小Q书桌的下载、安装和使用
  4. 自己编写c++代码对软件加密
  5. Unity Asset Store更新!
  6. OpenKG 祝大家新春快乐!
  7. 程序员的维权之路-如何通过劳动仲裁拿到4个月的补偿
  8. win10输入法没有选字框
  9. 循环移位:循环左移和循环右移
  10. OpenGL的glOrtho平行投影函数详解[转]