oracle-PLSQL基础

oracle-PLSQL基础

ID:39466809

大小:99.50 KB

页数:9页

时间:2019-07-04

oracle-PLSQL基础_第1页
oracle-PLSQL基础_第2页
oracle-PLSQL基础_第3页
oracle-PLSQL基础_第4页
oracle-PLSQL基础_第5页
资源描述:

《oracle-PLSQL基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、qPL/SQL是过程语言(ProceduralLanguage)与结构化查询语言(SQL)结合而成的编程语言qPL/SQL是对SQL的扩展q支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构q可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑q与Oracle服务器和Oracle工具紧密集成,具备可移植性、灵活性和安全性q支持SQL,在PL/SQL中可以使用:q数据操纵命令q事务控制命令q游标控制qSQL函数和SQL运算符q用户把PL/SQL块整个发送到服务器端,oracle服务器端编译、运行,再把结果返回给用户

2、q可移植性,可运行在任何操作系统和平台上的Oralce数据库q更佳的性能,PL/SQL经过编译执行q安全性,可以通过存储过程限制用户对数据的访问q与SQL紧密集成,简化数据处理。q支持所有SQL数据类型q支持NULL值q支持%TYPE和%ROWTYPE属性类型qPL/SQL引擎驻留在Oracle服务器中q该引擎接受PL/SQL块并对其进行编译执行qPL/SQL块是构成PL/SQL程序的基本单元q将逻辑上相关的声明和语句组合在一起qPL/SQL分为三个部分,声明部分、可执行部分和异常处理部分[DECLAREdeclarations]BEGIN

3、executablestatements[EXCEPTIONhandlers]END;qPL/SQL块中可以使用变量和常量q在声明部分声明,使用前必须先声明q声明时必须指定数据类型,每行声明一个标识符q在可执行部分的SQL语句和过程语句中使用q声明变量和常量的语法:identifier[CONSTANT]datatype[NOTNULL][:=

4、DEFAULTexpr];q给变量赋值有两种方法:q使用赋值语句:=q使用SELECTINTO语句变量和常量DECLAREicodeVARCHAR2(6);p_catgVARCHAR2(20);p_

5、rateNUMBER;c_rateCONSTANTNUMBER:=0.10;BEGIN...icode:='i205';SELECTp_category,itemrate*c_rateINTOp_catg,p_rateFROMitemfileWHEREitemcode=icode;...END;qPL/SQL支持的内置数据类型Oracle11g推出了一个新的数据类型SIMPLE_INTEGER,这种数据类型的取值范围为–2147483648~+2147483647,数据类型不为空。对于此数据类型,Oracle可以将这个数据类型的操作直接作用

6、于硬件,从而提高性能。q字符数据类型包括:qCHARqVARCHAR2qLONGqRAWqLONGRAWqPL/SQL的数据类型与SQL数据类型的比较q日期时间类型q存储日期和时间数据q常用的两种日期时间类型qDATEqTIMESTAMPq布尔数据类型q此类别只有一种类型,即BOOLEAN类型q用于存储逻辑值(TRUE、FALSE和NULL)q不能向数据库中插入BOOLEAN数据q不能将列值保存到BOOLEAN变量中q只能对BOOLEAN变量执行逻辑操作q用于存储大文本、图像、视频剪辑和声音剪辑等非结构化数据。qLOB数据类型可存储最大4G

7、B的数据。qLOB类型包括:qBLOB将大型二进制对象存储在数据库中qCLOB将大型字符数据存储在数据库中qNCLOB存储大型UNICODE字符数据qBFILE将大型二进制对象存储在操作系统文件中qLOB类型的数据库列仅存储定位符,该定位符指向大型对象的存储位置qDBMS_LOB程序包用于操纵LOB数据SETSERVEROUTPUTONDECLAREclob_varCLOB;amountINTEGER;offsetINTEGER;output_varVARCHAR2(100);BEGINSELECTchapter_textINTOclob_

8、varFROMmy_book_textWHEREchapter_id=5;amount:=24;--要读取的字符数offset:=1;--起始位置DBMS_LOB.READ(clob_var,amount,offset,output_var);DBMS_OUTPUT.PUT_LINE(output_var);END;q用于引用数据库列的数据类型,以及表示表中一行的记录类型q属性类型有两种:q%TYPE-引用变量和数据库列的数据类型q%ROWTYPE-提供表示表中一行的记录类型q使用属性类型的优点:q不需要知道被引用的表列的具体类型q如果被引

9、用对象的数据类型发生改变,PL/SQL变量的数据类型也随之改变,健壮性在PL/SQL中取出序列的nextval、currval时,可以不使用select语句,可以类似:decla

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

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

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