PL/SQL的认知

  • Post author:
  • Post category:其他


一:什么是PL/SQL

PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。


二:PL/SQL的优点

支持SQL:PL/SQL支持所有的SQL数据操纵命令、游标控制命令、事务控制命令运算符和伪列。同时PL/SQL和SQL语言紧密集成,简化数据处理。PL/SQL支持所有的SQL数据类型和NULL值。

更好的性能:PL/SQL统一进行编译后执行,同时还可以存储起来,减少了应用程序和服务器之间的通信时间。

可移植性:使用PL/SQL编写的应用程序,可以移植到任何操作系统平台上的Oracle服务器,同时还可以编写可移植程序库,在不同环境中重用。

安全性:可以通过存储过程限制对Oracle数据库的访问,数据库还可以授权和撤销其他用户访问的能力。

三:

PL/SQL块

PL/SQL 块简介:PL/SQL 块是构成 PL/SQL 程序的基本单元,将逻辑上相关的声明和语句组合在一起。

PL/SQL 块构成:声明部分、可执行部分、异常处理部分

PL/SQL 块语法:

DECLARE

声明

BEGIN

执行部分

EXCEPTION

异常处理

END;

四:

PL/SQL的数据类型

数值类型:number(p,s):存放各种数字类型数据

pls_integer,binary_integer:数值类型,只能存放整数

字符串类型:char(len):定长字符串类型

varchar2(len):变长字符串类型,存放字符串类型数据

日期类型:date:日期类型

%type类型:%type:它的类型是取数据库表中某一个字段的类型,作为变量类型,

表名.列名%type; 如:emp.ename%type 等同于 varchar2(10)

record类型:普通的数据类型声名的变量,只能存放一个值,记录类型是存放一组值它使用前

需要去定义一个确定类型。例如:type type_name is record( 变量名 数据类型 , 变量名

数据类型 );

%rowtype类型:%rowtype:它是%type类型和record类型的结合



版权声明:本文为Lyhxy_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。