1. PL/SQL的程序结构
2.PL/SQL基本变量类型
定义基本变量: char; varchar2 ; date ; number ; boolean ;long
赋值有两种方式:
1):=
2) into :
eg :
3. PL/SQLy\引用型变量和记录型变量
3.1 引用型变量:
字段名A 表名.引用该表的字段名B%type; --> 将引用的字段名B的类型引用给字段名A,即字段名A与引用的字段名B的数据类型 一致,字段名B的数据类型改变,则对应的字段名A的数据类型也随之改变。
3.2 记录型变量:
记录型变量 : 代表一行
记录型变量 表名%rowtype; --> 记录型变量包含引用表中一行数据(记录型变量相当于一个数组)
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;
5. PL/SQL循环语句的使用
5.1 while循环
while 条件 loop
循环体;
end loop;
5.2 loop循环
loop
exit[when 条件];
循环体;
end loop;
5.3 for循环
FOR I IN 1..3 LOOP
语句序列;
END LOOP;
6.PL/SQL光标
6.1光标的定义
6.2 光标的语法
6.2.1 创建光标
CURSOR 光标名[([参数名 数据类型],[参数名 数据类型],[参数名 数据类型]...)] IS SELECT 语句;
6.2.2 从光标中取值
1)打开光标:
-- open c1; (打开光标c1执行查询)
2)关闭光标:
-- close c1;(关闭光标c1释放资源)
3)取一行光标的值:
-- fetch c1 into pename; (取一行到变量pename中)-->从光标c1中取出一行数据通过into赋值给变量pename。
6.2.3光标的属性:
6.2.4 光标的限制:
默认情况下,oracel数据库在同一个会话中最多只允许连接300个光标
修改光标的限制:只能在管理员账户才能修改(命令)
PL/SQL的小知识点;
1: oracel的连接符 : || ;
eg: dbms_output.put_line(name||"的薪水是"||sal)
2:接收一个键盘输入:
accept 定义的接收变量 prompt “弹框弹出的内容” : prompt 代表弹出的意思。