PLSQL复习指导.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLSQL复习指导

PL/SQL复习指导 第一部分 PL/SQL基础 1. PL/SQL?简介 1) PL/SQL(Procedual language/SQL)是在标准SQL的基础上增加了过程化处理的语言;? 2) Oracle客户端工具访问Oracle服务器的操作语言;? 3) Oracle对SQL的扩充;? . PL/SQL的优缺点?优点:? 1) 结构化模块化编程,不是面向对象;? 2) 良好的可移植性(不管Oracle运行在何种操作系统);? 3) 良好的可维护性(编译通过后存储在数据库里);? 4) 提升系统性能;缺点? 1) 不便于向异构数据库移植应用程序(只能用于Oracle);? 5. SQL与PL/SQL的区别? SQL:1) 第四代语言(智能语言);? 2) 做什么,不管怎么做;? 3) 缺少过程与控制语句;? 4) 无算法? PL/SQL: 1) 扩展变量和类型;? 2) 扩展控制结构;? 3) 扩展过程与函数;? 4) 扩展对象类型与方法?PL/SQL程序结构?1. PL/SQL块? 答:1) 申明部分, DECLARE();? 2) 执行部分, BEGIN...END;? 3) 异常处理,EXCEPTION(可以没有);? 2. PL/SQL开发环境? 答:可以运用任何纯文本的编辑器编辑,例如:? 3. PL/SQL字符集? 答:PL/SQL对大小写不敏感? 4. 标识符命名规则? 答:1) 字母开头;? 2) 后跟任意的非空格字符、数字、货币符号、下划线、或# ;? 3) 最大长度为30个字符(八个字符左右最合适);? 5. 变量声明? 答:语法? Var_name type [CONSTANT][NOT NULL][:=value];? 注:1) 申明时可以有默认值也可以没有;? 2) 如有[CONSTANT][NOT NULL], 变量一定要有一个初始值;? 3) 赋值语句为“:=”;? 4) 变量可以认为是数据库里一个字段;? 5) 规定没有初始化的变量为NULL;? 第三章? 1. 数据类型? 答:1) 标量型:数字型、字符型、布尔型、日期型;? 2) 组合型:RECORD(常用)、TABLE(常用)、VARRAY(较少用)? 3) 参考型:REF CURSOR(游标)、REF object_type? 4) LOB(Large Object)? 2. %TYPE? 答:变量具有与数据库的表中某一字段相同的类型? 例:v_FirstName studengts.first_name%TYPE;? 3. RECORD类型? 答:TYPE record_name IS RECORD( /*其中TYPE,IS,RECORD为关键字,record_name为变量名称*/? field1 type [NOT NULL][:=expr1], /*每个等价的成员间用逗号分隔*/? field2 type [NOT NULL][:=expr2], /*如果一个字段限定NOT NULL,那么它必须拥有一个初始值*/? ... /*所有没有初始化的字段都会初始为NULL? fieldn type [NOT NULL][:=exprn]);? 4. %ROWTYPE? 答:返回一个基于数据库定义的类型? DECLARE? v_StuRec Student%ROWTYPE; /*Student为表的名字*/? 注:与3中定一个record相比,一步就完成,而3中定义分二步:a. 所有的成员变量都要申明; b. 实例化变量;? 5. TABLE类型? 答:TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER;? 例:DECLARE? TYPE t_StuTable IS TABLE OF Student%ROWTYPE INDEX BY BINARY_INTERGER;? v_Student t_StuTable;? BEGIN? SELECT * INTO v_Student(100) FROM Student WHERE id = 1001;? END;? 注:1) 行的数目的限制由BINARY_INTEGER的范围决定;? 6. 变量的作用域和可见性? 答:1) 执行块里可以嵌入执行块;? 2) 里层执行块的变量对外层不可见;? 3) 里层执行块对外层执行块变量的修改会影响外层块变量的值;? 第四章? 1. 条件语句? 答:IF boolean_expression1 THEN? ...? ELSIF boolean_expression2 THEN /*注意是ELSIF,而不是ELSEIF*/? ... /*ELSE语句不是必须的,但END

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档