oracle存储过程的语法

作者: Arvin Chen 分类: oracle 来源: Break易站(www.breakyizhan.com)

所谓存储过程(Stored Procedure),通俗的定义就是一段存储在数据库中,用来执行某块业务功能的程序模块。oracle存储过程的定义和创建,可以查看文章: oracle存储过程的创建 - Break易站。这篇文章主要讲的是:oracle存储过程的语法。主要是从下面几点来讲述oracle存储过程的语法:

oracle存储过程的运算符

oracle存储过程的SELECT赋值语句

oracle存储过程的选择语句

  • IF..END IF
  • IF..ELSE..END IF

oracle存储过程的循环语句

  • 基本循环
  • while循环
  • for循环

oracle存储过程的游标

 

oracle存储过程的运算符

oracle存储过程的运算符大致可以分为算术运算符,关系运算符,比较运算符,逻辑运算符,其他这几种运算符。详细介绍如表格:

分类 运算符 含义 示例表达式
算术运算符 + s := 2 + 2;
- s := 3 – 1;
* s := 2 * 3;
/ s := 6 / 2;
mod(,) 取模,取余 m : = mod(3,2)
** 乘方 10**2 =100
关系运算符 = 等于 s = 2
<>或!=或~= 不等于 s != 2
< 小于 s < 3
> 大于 s > 0
<= 小于等于 s <= 9
>= 大于等于 s >= 1
比较运算符 LIKE 满足匹配为true ‘li’ like ‘%i’返回true
BETWEEN 是否处于一个范围中 2 between 1 and 3 返回true
IN 是否处于一个集合中 ‘x’ in (‘x’,’y’) 返回true
IS NULL 判断变量是否为空 若:n:=3,n is null,返回false
逻辑运算符 AND 逻辑与 s=3 and c is null
OR 逻辑或 s=3 or c is null
NOT 逻辑非 not c is null
其他 := 赋值 s := 0;
.. 范围 1..9,即1至9范围
|| 字符串连接 ‘hello’||’world’

oracle存储过程的SELECT赋值语句

select语句是将结果赋值给一个变量或者多个变量,例子:


CREATE OR REPLACE PROCEDURE DEMO_Stu IS
s_name VARCHAR2;&nbsp;&nbsp; --学生名称
s_age NUMBER;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --学生年龄
s_address VARCHAR2; --学生籍贯
BEGIN
--给单个变量赋值
SELECT student_address INTO s_address
FROM student where student_grade=100;
--给多个变量赋值
SELECT student_name,student_age INTO s_name,s_age
FROM student where student_grade=100;
--输出成绩为100分的那个学生信息
dbms_output.put_line('姓名:'||s_name||',年龄:'||s_age||',籍贯:'||s_address);

上面脚本中:

存储过程名称是DEMO_Stu;

表格是student;

要求查出成绩为100分的那个学生的姓名,年龄,籍贯

oracle存储过程的选择语句

IF..END IF

学生表的sex字段:1-男生;0-女生

IF s_sex=1 THEN
dbms_output.put_line('这个学生是男生');
END IF

IF..ELSE..END IF

IF s_sex=1 THEN
dbms_output.put_line('这个学生是男生');
ELSE
dbms_output.put_line('这个学生是女生');
END IF

oracle存储过程的循环语句

基本循环

LOOP
IF 表达式 THEN
EXIT;
END IF
END LOOP;

while循环

WHILE 表达式 LOOP
dbms_output.put_line('haha');
END LOOP;

for循环

FOR a in 10 .. 20 LOOP
dbms_output.put_line('value of a: ' || a);
END LOOP;

oracle存储过程的游标

游标是由英文cursor直接翻译过来的,它的定义和理解其实很简单:游标cursor是SQL的内存工作区,由系统或用户定义为变量,就是一个临时的数据存储区域。游标cursor的作用是临时存储从数据库中提取的数据块。在某些情况下,需要将数据从磁盘上存储的表中传输到计算机的内存中进行处理,最后将显示处理结果或最终将其写回数据库。使用游标cursor将提高数据处理的速度,否则频繁的磁盘数据交换将降低效率。游标的介绍可以查看文章:oracle中游标cursor的基本介绍和使用 - Break易站

 

 

  •   本文标题:oracle存储过程的语法 - Break易站
    转载请保留页面地址:https://www.breakyizhan.com/oracle/15713.html
      微信返利机器人
      免费:淘宝,京东,拼多多优惠券
      腾讯,爱奇艺,优酷的VIP视频免费解析,免费看
      即刻扫描二维码,添加微信机器人!

    发表笔记

    电子邮件地址不会被公开。 必填项已用*标注