PL/SQL入门
Oracle11g plsql入门。
1.plsql简介
1.plsql是过程语言(Procedural Language)和结构化查询语言(SQL)结合而成的编程语言。是对SQL的扩展,类似TypeScript是JavaScript的超集。
2.优点:
1)plsql经过编译执行,所有拥有更高的性能
2)客户端将plsql整块发送到服务器,Oracle服务器编译、运行,再把结果返回给客户端,节省网络流量。
3)可以通过存储过程限制用户对数据的访问,提高了安全性
4)与SQL紧密集成,简化数据处理
支持所有SQL数据类型
支持NULL值
支持%TYPE和%ROWTYPE属性类型
3.plsql引擎
plsql引擎专门处理控制过程的语言
sql引擎专门处理sql语句
2.plsql组成
plsql块,就是构成plsql程序的基本单元。
分为3个部分
声明部分,可执行部分,异常处理部分
-- []部分可有可无
[declare declarations]
begin
executable statements
[exception handlers]
end;
3.plsql变量
-- 声明变量
declare
a number;
-- 变量直接赋值
a := 1
-- 查询结果赋值
select count(*) into a from emp;
-- 定义常量, b的值就不能再改变
declare
b constant number := 1;
示例
declare
total_row number;
begin
select count(*) into total_row from emp;
dbms_output.put_line('总行数: '||total_row);
end;
4.plsql数据类型
1.标量类型(数字, 字符, boolean, 日期时间)
2.LOB类型(BFILE, BLOB, CLOB, NCLOB)
3.属性类型(%TYPE)
%TYPE提供某个变量或数据库表列的数据类型
%ROWTYPE表示表中一行的记录类型
4.1数字类型
- BINARY_INTEGER,子类型有NATURAL, NATURALLN, POSITIVE, POSITIVEN, SIGNTYPE
- NUMBER,子类型有DECIMAL, FLOAT, INTEGER, REAL
- PLS_INTEGER,存储有符号整数,可使算数计算更快
- SIMPLE_INTEGER,范围-2147483648~+2147483647,不能为空