Oracle10g PL_SQL 编程讲义

Oracle10g PL_SQL 编程讲义

ID:41032476

大小:358.00 KB

页数:35页

时间:2019-08-14

Oracle10g PL_SQL 编程讲义_第1页
Oracle10g PL_SQL 编程讲义_第2页
Oracle10g PL_SQL 编程讲义_第3页
Oracle10g PL_SQL 编程讲义_第4页
Oracle10g PL_SQL 编程讲义_第5页
资源描述:

《Oracle10g PL_SQL 编程讲义》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PL/SQL程序设计主要内容:PL/SQL语言的基本特征、PL/SQL程序的结构、PL/SQL语言的控制结构、游标(cursor)编程、错误处理、存储过程和函数、创建包(Package)、触发器(Trigger)。第一章PL/SQL语言的基本特征1.什么是PL/SQL?PL/SQL是ProcedureLanguage&StructuredQueryLanguage的缩写。SQLSERVER:Transaction-SQL。PL/SQL可分为两种:数据库PL/SQL和工具PL/SQL。两者的编程非常相似。都具有编程结构、语法和逻辑机制。主要介绍数据库PL/SQ

2、L内容。工具PL/SQL用于Oracle的客户端开发工具。工具PL/SQL另外还增加了用于支持工具(如ORACLEForms)的句法,如:在窗体上设置按钮等。Oracle的客户端开发工具OracleiDS(DeveloperStudio)Release2(10.2)包括的软件:Oracle10gJDeveloper-JAVA开发工具Oracle10gFormsDeveloper-窗体开发Oracle10gDesigner-数据库工具Oracle10gSoftwareConfigurationManager-软件配置Oracle10gReportsDevelo

3、per-报表开发Oracle10gDiscovererAdministratorOracle10gWarehouseBuilder-数据仓库Oracle10gBusinessIntelligenceBeans-商业智能2.PL/SQL语言的特征支持SQL语言、支持面向对象编程、可移植、与Oracle集成。PL/SQL程序不区分大小写。字符串数据区分大小写。3.PL/SQL可用的SQL语句在PL/SQL中可以使用的SQL语句有:INSERT,UPDATE,DELETE,SELECTINTO,COMMIT,ROLLBACK,SAVEPOINT。重点:在PL/SQ

4、L中不能有SELECT语句,只能用SELECTINTO语句。提示:在PL/SQL中只能用SQL语句中的DML部分,不能用DDL部分,如果要在PL/SQL中使用DDL(如CREATETABLE等)的话,只能以动态的方式来使用。第二章PL/SQL程序的结构1.PL/SQL程序的块结构PL/SQL程序由三个部分组成,即声明部分、执行部分、异常处理部分。PL/SQL块的结构如下:[DECLARE/*声明部分:在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数*/]BEGIN/*执行部分:过程及SQL语句,即程序的主要部分*/[EXCEPTION/*

5、执行异常部分:错误处理*/]END;其中执行部分是必须的。一个PL/SQL程序实例:DECLAREQtyonhandNUMBER(5);BEGINSELECTquantityINTOqtyonhandFROMinventoryWHEREproduct=’TENNISRACKET’;IFqtyonhand>OTHENUPDATEinventorySETquantity=quantity-1WHEREproduct=’TENNISRACKET’;INSERTINTOpurchaserecordVALUES(’Tennisracketpurchased’,SYSD

6、ATE);ELSEINSERTINTOpurchaserecordVALUES(’Outoftennisrackets’,SYSDATE);ENDIF;COMMIT;END;演示一个例子。PL/SQL块可以分为两类:1.未命名块:动态构造,只能执行一次。2.命名块:存储在数据库中的存储过程、函数、触发器以及包等。2.标识符PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同。要求和限制有:l标识符名不能超过30字符;l第一个字符必须为字母;可包含字母,数字,$,_,和#;l不分大小写;l不能包含空格、&、-、/;l不能是SQL保留字。提示:一般不

7、要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果.例如:下面的例子将会删除所有的纪录,而不是KING的记录;DECLAREenamevarchar2(20):=’KING’;BEGINDELETEFROMempWHEREename=ename;END;变量命名在PL/SQL中有特别的讲究,建议在系统的设计阶段就要求所有编程人员共同遵守一定的要求,使得整个系统的文档在规范上达到要求。下面是建议的命名方法:标识符命名规则例子程序变量V_nameV_name程序常量C_NameC_company_name游标变量Name_cursorEmp_cur

8、sor异常标识E_nameE_too_many表类型

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

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

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