您的位置:首页 > 数据库 > Oracle

Oracle11g R2学习系列 之九 PL/SQL语言

2013-07-11 22:28 190 查看
这是个重头戏,如果精通了PL/SQL,毫不夸张的说明精通了Oracle了。PL/SQL由以下三个部分组成(Definition,Manipulation,Control):

DDL:数据定义语言,Create,Alter,Drop等用于执行数据库的任务。

DML:数据操作语言,Select,Insert,Update,Delete等用于操纵数据库中各种对象、检索和修改数据。

DCL:数据控制语言,Grant,Remove等用于安全管理、确定哪些用户可以查看或修改数据库中数据。

PL/SQL的运算符有跟其他语言相似,也有数学运算符(+-*/等)和逻辑运算符(and,or,not),及其电他如赋值符:=,字符串分隔符' 及并置运算符||(这个要留意,ms sql中用的是+,C#及好多其它语言都是+).

变量:数据库与PL/SQL程序之间是通过变量进行数据传递的。基本格式

CREATE [OR REPLACE] FUNCTION function_name       /*函数名称*/
(
parameter_name1, mode1 datatype1,         /*参数定义部分*/
parameter_name2, mode2 datatype2,
parameter_name3, mode3 datatype3,
…
)
RETURN return_datatype                                 /*定义返回值类型*/
{IS | AS}
[声明变量]
BEGIN
function_body;                          /*函数体部分*/
[RETURN scalar_expression;]                     /*返回语句*/
END [function_name];


View Code
包,在定义使用SELECT命令来查询数据库表数据时,一定要使用包头,否则无法实现存储过程的定义。Oracle提供了若干具有特殊功能的内置包。这些具有特殊功能的包如下。

(1)DBMS_ALERT包:用于数据库报警,允许会话间通信。

(2)DBMS_JOB包:用于任务调度服务。

(3)DBMS_LOB包:用于大型对象操作。

(4)DBMS_PIPE包:用于数据库管道,允许会话间通信。

(5)DBMS_SQL包:用于执行动态SQL。

(6)UTL_FILE包:用于文本文件的输入与输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: