1. PL/SQL的程序结构

PL/SQL基础

 

2.PL/SQL基本变量类型

定义基本变量: char; varchar2 ; date ; number ; boolean ;long

赋值有两种方式:

1):= 

2) into  : 

eg : PL/SQL基础

PL/SQL基础

3. PL/SQLy\引用型变量和记录型变量

3.1 引用型变量:

字段名A  表名.引用该表的字段名B%type; --> 将引用的字段名B的类型引用给字段名A,即字段名A与引用的字段名B的数据类型                                                                            一致,字段名B的数据类型改变,则对应的字段名A的数据类型也随之改变。

3.2 记录型变量:

记录型变量 : 代表一行

记录型变量 表名%rowtype; --> 记录型变量包含引用表中一行数据(记录型变量相当于一个数组)

 PL/SQL基础

4. PL/SQL中if语句的使用:

三种格式:

4.1   

IF 条件 THEN 语句1;

   语句2;

ENF IF;

4.2 IF ELSE 语句

IF 条件 THEN 语句序列1;

ESLE 语句序列2;

END IF;

4.3 IF ELSIF 语句:注意elsif的写法

IF 条件 THEN 语句;

ELSIF 条件 THEN 语句;

ELSE 语句;

END IF;

 

PL/SQL基础

5. PL/SQL循环语句的使用

5.1 while循环

while 条件 loop

    循环体;

end loop;

PL/SQL基础

5.2 loop循环

loop 

   exit[when 条件];

   循环体;

end loop;

PL/SQL基础

5.3 for循环

FOR I IN 1..3 LOOP

  语句序列;

END LOOP;

PL/SQL基础

6.PL/SQL光标

6.1光标的定义

6.2 光标的语法

6.2.1 创建光标

CURSOR 光标名[([参数名 数据类型],[参数名 数据类型],[参数名 数据类型]...)] IS SELECT 语句;

PL/SQL基础

6.2.2 从光标中取值

1)打开光标:

 -- open c1;  (打开光标c1执行查询)

2)关闭光标:

-- close c1;(关闭光标c1释放资源)

3)取一行光标的值:

-- fetch c1 into pename;  (取一行到变量pename中)-->从光标c1中取出一行数据通过into赋值给变量pename。

PL/SQL基础

6.2.3光标的属性:

PL/SQL基础

6.2.4 光标的限制:

默认情况下,oracel数据库在同一个会话中最多只允许连接300个光标

修改光标的限制:只能在管理员账户才能修改(命令)

PL/SQL基础

PL/SQL的小知识点;

1: oracel的连接符 :  ||  ;

  eg: dbms_output.put_line(name||"的薪水是"||sal)

2:接收一个键盘输入:

accept 定义的接收变量 prompt “弹框弹出的内容”  : prompt 代表弹出的意思。

PL/SQL基础

3.PL/SQL中不能使用自增长(++)或(--)。只能使用:number := number+1;

相关文章: