存储过程(一):语法

这篇博客详细介绍了数据库存储过程的语法,包括结构、变量定义与赋值、判断语句、循环语句、游标使用和异常处理。重点讨论了存储过程中的in、out、in out参数类型,以及各种循环结构的使用方法。此外,还提供了调用存储过程的示例。
摘要由CSDN通过智能技术生成

存储过程定义:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

编写存储过程主要涉及以下几个知识点:

  1. 存储过程的结构
  2. 变量的定义和赋值使用
  3. 判断语句
  4. 循环语句
  5. 游标使用
  6. 异常捕获处理

1、存储过程的结构

–在sql窗口中的写法,使用declare修饰,后面接变量的定义,如下:

declare 
  --定义变量
  i varchar(20):='5';
begin
  --执行体这里使用DML语句(数据操纵语句,比如insert、update、delete)、
  --TCL语句(工具命令语句)
  i:='6';
  select '7' into i from dual;
end;

–写成procedure存储过程,is关键字后面接变量定义,如下:

create or replace procedure Test_1(a in int) is 
  --定义变量
  i varchar(20):='5';
  
begin
  --执行体这里使用
  --DML语句(数据操纵语句,比如insert、update、delete)
  --TCL语句(工具命令语句)
  i:='6';
  select '7' into i from dual;
end;

2、变量的定义和赋值使用

create or replace procedure Test_5(a in int, b date, c out number, d in out varchar2) 
is 
  --定义变量
  i varchar(20):='5';
  j integer;
  k date;
  --取TEST表的ID的字段类型做为自己的类型
  arg1 TEST.ID%type;
  --取TEST表的所有字段和类型做为自己的字段和类型(相当于TEST表一行的所有类型)
  tab1 TEST%rowtype;
begin
  i:='6';
  select * into tab1 from TEST where ID='id';
  select ID into tab1.ID from TEST where ID='id';
end;

上面存储过程说明:
1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值