应用于Web的面向对象关系型数据库管理系统Oracl

应用于Web的面向对象关系型数据库管理系统Oracl

ID:39619045

大小:401.00 KB

页数:276页

时间:2019-07-07

应用于Web的面向对象关系型数据库管理系统Oracl_第1页
应用于Web的面向对象关系型数据库管理系统Oracl_第2页
应用于Web的面向对象关系型数据库管理系统Oracl_第3页
应用于Web的面向对象关系型数据库管理系统Oracl_第4页
应用于Web的面向对象关系型数据库管理系统Oracl_第5页
资源描述:

《应用于Web的面向对象关系型数据库管理系统Oracl》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、应用于Web的面向对象关系型数据库管理系统:OraclePL/SQL简介本章目标PL/SQL简介PL/SQL功能变量和常量对变量赋值PL/SQL结构异常简介预定义的异常用户定义的异常2PL/SQL简介SQL是当今最为强大的数据检索机制之一它被认为是数据库技术的颠峰SQL并不能完成一个过程语言所能完成的所有任务PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在了一起3PL/SQL简介(续)PL/SQL是SQL的扩展它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言此语言消除了数据库技术和过程编程语言之间的障碍4PL/SQL简介(续)它使用复杂的OracleRDBMS中的工具

2、并扩展了标准的SQL数据库语言它允许使用所有的SQLDML语句以及事务处理语句它允许使用诸如迭代循环和条件分支等流控制语句来处理数据5PL/SQL功能消除了技术和过程语言之间的障碍扩展了标准的SQL数据库语言植根于SQL使用控制、循环和分支等过程技术灵活、强大、简单易学6PL/SQL功能(续)它支持诸如游标操作、异常、函数和事务命令的SQL它不支持DDL和DCL它在逻辑上对语句分组并可将其作为单一程序块发送到RDBMS事务处理语言提供了过程解决方案7PL/SQL功能(续)变量和常量、强大的错误处理和函数每个PL/SQL语句调用SQL并增强了性能减少了客户机/服务器环境中的网络流量减少了应用程

3、序与RDBMS之间的通信8PL/SQL功能(续)对诸如SQL*Forms等非过程工具增加了功能使用SQL*Forms的开发人员可以输入使用单一触发器的整个PL/SQL程序块用PL/SQL开发的应用程序可以移植到任何计算机硬件和运行Oracle的操作系统%TYPE属性基于列定义的声明提供了与数据词典的集成9PL/SQL结构一个标准PL/SQL代码段称作程序块一个程序块是由三个部分或节构成的声明部分可执行部分异常处理部分10PL/SQL结构(续)11PL/SQL结构(续)声明部分定义对象的可选部分可执行部分构成可执行语句的必要部分异常处理部分构成错误处理代码的可选部分12PL/SQL结构(续)D

4、ECLARE表示程序块声明部分的开始声明对于程序块而言是局部的BEGIN表示程序块可执行部分的开始END表示程序块的结束13PL/SQL结构(续)可以将语句在PL/SQL中分组命名组称为子程序未命名组是匿名程序块程序块可以包括称为嵌套程序块的多个块只允许在可执行程序和异常处理部分进行嵌套最多允许200级嵌套14PL/SQL结构(续)可以用任何编辑器编写PL/SQL程序,并将其保存为具有.sql扩展名的文件也可以使用SQL*Plus中的“ED”命令创建PL/SQL程序文件使用“@”命令执行PL/SQL程序文件15变量可以使用变量存储查询结果以便以后处理,或使用变量来计算要插

5、入到数据库表中的值在SQL或PL/SQL语句中,都可以将PL/SQL变量用于表达式的任何位置在其他语句(包括声明性语句)中对其引用前必须先进行声明16变量(续)是通过指定数据类型的名称来声明的可以被声明为任何Oracle内部数据类型示例oldfareNUMBER(5);m_nameVARCHAR(15);contBOOLEAN;17常量除了必须添加关键字CONSTANT并赋值外,常量的声明方式与变量非常相似示例bonus_multiplierCONSTANTNUMBER(3,2):=0.33;18使用属性声明PL/SQL对象(如变量和常量)和数据库对象(如列和表)与某些属性关联这些属性可以用

6、于简化变量和常量声明19%TYPE属性提供变量或列的数据类型在对引用到数据库中的列的变量进行声明时有用需要知道列的确切数据类型如果列定义发生变化,则变量的数据类型在运行时也将随之更改示例oldfarefare.first_fare%TYPE;newfareoldfare%TYPE;20%ROWTYPE属性当记录变量具有与表或视图中的行或从游标获取的行相同的结构时有用记录中的字段具有与表/视图中的列相同的名称和数据类型示例emp_recemployee%ROWTYPE;可以使用下列属性引用特定字段emp_rec.emp_num;21使用赋值操作符进行赋值通过使用赋值操作符“:=”,将变量放在“

7、:=”左侧,而将包含数据量、变量、算术操作符或PL/SQL函数调用的表达式放置在右侧来对变量赋值示例emp_rec.dept_code:=‘MKTG’;num:=100;22使用SELECTINTO进行赋值还可以按如下方法使用SELECTINTO对变量赋值SELECT<列名>INTO<变量名>FROM<表名>WHERE<条件>;示例SELECTfirst_fareINTOoldfareFROMfareWHER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。