- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- (湘科2024版)科学一年级上册全册教学案.pdf VIP
- 环氧磨石地坪施工方案.doc VIP
- 2024-2025学年统编版(2024)小学道德与法治五年级下册(全册)教学设计及反思(附目录P110完整版).docx VIP
- 四川省2024年普通高等学校高职教育单独招生文化考试(普高类)语文真题及答案解析(真题解析版).docx VIP
- 混龄游戏活动对小班幼儿社会性发展的影响研究.pdf VIP
- 2025道路沥青红外光谱法快速识别技术规程.docx VIP
- 输变电工程标准工艺(变电工程电气分册)2024版.pptx VIP
- 《VFD-E_使用手册》.pdf VIP
- 小学五年级数学课题研究计划.docx VIP
- 2025《基于S7-1200控制器的S电站渗漏排水系统电气控制设计》14000字.docx VIP
文档评论(0)