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程序之间是通过变量进行数据传递的。基本格式
View Code
包,在定义使用SELECT命令来查询数据库表数据时,一定要使用包头,否则无法实现存储过程的定义。Oracle提供了若干具有特殊功能的内置包。这些具有特殊功能的包如下。
(1)DBMS_ALERT包:用于数据库报警,允许会话间通信。
(2)DBMS_JOB包:用于任务调度服务。
(3)DBMS_LOB包:用于大型对象操作。
(4)DBMS_PIPE包:用于数据库管道,允许会话间通信。
(5)DBMS_SQL包:用于执行动态SQL。
(6)UTL_FILE包:用于文本文件的输入与输出
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包:用于文本文件的输入与输出
相关文章推荐
- PL/SQL连64位Oracle11g R2 win7 64旗舰环境
- PL/SQL程序语言的学习---概述
- Oracle11g R2学习系列 之十 解决EM不能用
- ORACLE 学习之PL/SQL中DML和DDL语言使用
- Oracle Database :Oracle11g SQL开发指南学习笔记之(3):结构化查询语言
- Oracle11g R2学习系列 之五回闪
- Oracle11g R2学习系列 之六数据库链接,快照及序列
- Oracle11g R2学习系列 之七安全性
- Oracle11g R2学习系列 之三教程选择
- PL/SQL程序语言的学习---PL/SQL块
- 两次SQL 学习之感悟——数据库查询语言——走进数据系列之十二
- win8.1 64位+oracle11g R2 64位 +powerdesigner破解版 64位+PL/SQL
- Oracle11g R2学习系列 之二基本概念和环境介绍
- Oracle11g R2学习系列 之一安装篇
- Oracle11g R2学习系列 之四Maven+Struts+Spring实验
- Oracle11g R2学习系列 之八高级数据类型
- PL/SQL连64位Oracle11g R2 win7 64旗舰环境
- PL/SQL语言的结构
- PL/SQL导出dmp文件,Oracle11g遇见空表无法导出的问题
- oracle 11g PL/SQL Programming学习三