PL/SQL基础知识

SQL语句都是逐一的发送给数据库,而PL/SQL可以一次性将多条SQL语句一起发送给数据库.
语法:
DECLARE
– 声明部分,例如:定义变量、常量、游标。
BEGIN
– 程序编写、SQL语句
EXECTPION
– 处理异常
END ;
/

定义变量:三种方法
1、直接定义
v_result VARCHAR2(30) ; 定义字符类型
v_resultA NUMBER := 100;定义数字等于100
v_resultB NUMBER;定义数字类型
v_resultc NUMBER NOT NULL := 100;定义数字非空为100
2、%TYPE定义变量
DECLARE
eno emp.empno%TYPE ; – 与empno类型相同
ena emp.ename%TYPE ; – 与ename类型相同
BEGIN
DBMS_OUTPUT.put_line(‘请输入雇员编号:’) ;
eno := &empno ; – 由键盘输入雇员编号
SELECT ename INTO ena FROM emp WHERE empno=eno ;
DBMS_OUTPUT.put_line(‘编号为:’ || eno || ‘雇员的名字为:’|| ena) ;
END ;
/
3、%ROWTYPE装载一行记录
DECLARE
deptRow dept%ROWTYPE ; – 装载一行dept记录
BEGIN
SELECT * INTO deptRow FROM dept WHERE deptno=10 ;
DBMS_OUTPUT.put_line(‘部门编号:’||deptRow.deptno || ‘,名
称:’ || deptRow.dname || ‘,位置:’ || deptRow.loc) ;
END ;
/

变量 := 表达式 ; 连接运算符使用“||”
数据类型划分
在Oracle之中所提供的数据类型,一共分为四类:
标量类型(SCALAR,或称基本数据类型):用于保存单个
值,例如:字符串、数字、日期、布尔;
复合类型(COMPOSITE):复合类型可以在内部存放多种
数值,类似于多个变量的集合,例如:记录类型、嵌套
表、索引表、可变数组等都称为复合类型;
引用类型(REFERENCE):用于指向另一不同的对象,例
如:REF CURSOR、REF;
LOB类型:大数据类型,最多可以存储4G的信息,主要用
来处理二进制数据;

猜你喜欢

转载自blog.csdn.net/bigdata_zx/article/details/83349126
今日推荐