- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle_PLSQL_编程_入门到精通
一 PL/SQL简介
Pl/sql是在标准sql的基础上增加了过程化处理的语言,是oracle对sql的扩充。与标准sql语言相同,pl/sql也是oracle客户端工具访问服务器的操作语言。
1.1 PL/SQL概述
Sql是一种对关系数据库管理系统进行操作的标准结构化语言,它用来设置,使用和维护关系数据库。
但是sql语言本身不支持对结果的进一步处理。
Pl/sql 正是一种增加了过程化概念的sql语言。
(1)变量(包括预先定义的和自定义的)
(2)控制结构(如 if_then_else 等流控制语句)
(3)自定义的存储过程和函数
(4)对象类型
块是pl/sql程序的基本执行单元,所有的pl/sql程序都是由块组成的。
标准的块结构:
declare
/*块的定义部分,这里可以定义pl/sql变量,自定义类型,游标和局部子程序,这部分是块的可选部分。*/
begin
/*块的执行部分,这里放置一些可执行的sql或pl/sql语句
这是块中最重要的部分,并且也是块中必须有的部分
这里必须至少包含一条可执行语句。*/
exception
/*异常处理部分是用来放置对错误进行处理的语句。这部分是块的可选部分*/
end;
oracle 的预定义类型———例如,number,date等
Oracle的自定义类型
Type type_name is record( --创建一个记录类型
Author_code char(6),
Name varchar2(10),
Sex number(1)
);
v_Author Au_Record; --声明一个Au_Record记录类型的变量。
create or replace type AuthorObj AS OBJECT(
----创建一个对象类型
Author_code char(6),
Name varchar2(1),
Sex number(1),
Birthdate DATE,
Address varchar2(30)
);
常量的定义与变量的定义类似,只是在定义时必须增加一个关键字constant,且同时给他一个值,以后不能再赋值。
循环结构
begin
Loop
---执行内容
Exit when (退出条件);
End loop;
End;
begin
For (循环变量) in (循环内容)
Loop
--执行内容
End loop;
End;
游标用来查询数据库中的数据(例如 select语句返回的记录),并对查询的结果进行处理。游标分为显式游标和隐式
1.2 pl/sql的运行
Pl/sql程序是通过一个引擎来执行的,这个引擎安装在oracle的数据库服务器或一些客户端的应用开发工具中。
二 plsql 的组成元素
2.1 块
块的分类:无名块 命名块 子程序 触发器
2.2 变量名
标示符用来命名pl/sql 对象,例如 变量,光标,子程序
标示符命名规范
标示符必须以字母开头
标示符可以以一个或多个字母,数字,或特殊字符组成
标示符长度不超过30个字符
标示符内不能有空格
标示符的注意事项
标示符不区分大小写
如果相区分大小写,可以使用带双引号的标示符
变量名的命名规范
1 不能使用oracle的保留字
2 带引号的保留字可以用
3 变量名最好有意义
2.3数据类型
系统提供的数据类型:标量类型,复用类型,引用类型,lob类型
标量类型:number character raw(十六进制数) rowid date boolean
复合类型:记录,表
记录的等价声明
引用类型:该类型用于存储指向空间的指针。在pl/sql中,引用类型的变量包括游标变量和对象引用类型。
Lob类型用来存储大对象,大对象包括不超过4G字节的二进制数据或字符数据。
自定义子类型:
2.4 数据
字符型数据是指在单引号中的字符。
数据型数据分为整数和实数,可以将其赋给number类型的变量。
布尔数据类型有三个值:true,false,null
2.5 变量声明
2.6 赋值语句
2.7 表达式
表达式是由运算符和操作数组成,操作数可以是变量,常量,数据或函数。
2.8 注释
三 p
您可能关注的文档
- Oracle11g分区表.doc
- Oracle11gR2ClientX86卸载安装文档.doc
- oracle11g安装参数设置及配置过程.doc
- oracle11g手工创建数据库.doc
- Oracle902安装在RedHat8.doc
- Oracle9iDatabase自调整.doc
- oracle9i常用操作.docx
- Oracle11gR2ForLinuxRHEL53安装.doc
- Oracle9i新特性UndoSpace管理.doc
- OracleAssetsAdditionsAPI.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)