- 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
您可能关注的文档
最近下载
- 2025年湖南科技职业学院单招英语模拟试题(附答案解析).pdf VIP
- 2025年高考数学重点题型归纳精讲精练5.4三角形四心和奔驰定理(新高考地区)(原卷版) .docx VIP
- 新生儿窒息复苏试卷附有答案.docx
- 三 气体压强.ppt VIP
- 图解---“健康中国2030”规划纲要-医学课件.pptx
- 历史:第6课《中古时代的欧洲》课件 (川教版九年级上).ppt
- DeepSeek-清华大学104页《DeepSeek:从入门到精通》.pptx
- FANUC 0i-MB操作说明书 完整版.pdf
- (八省联考)2025年新高考适应性演练 政治试卷合集(含答详解案).docx
- 赤泥坝施工方案.doc
文档评论(0)