PLSQL经典教程.ppt
《PLSQL经典教程.ppt》由会员分享,可在线阅读,更多相关《PLSQL经典教程.ppt(36页珍藏版)》请在三一办公上搜索。
1、PL/SQL 程序设计简介,什么是PL/SQL,PL/SQL是 Procedure Language&Structured Query Language(过程化SQL语言)的缩写PL/SQL是对SQL语言存储过程语言的扩展,PL/SQL的优点,它最大的优点是提供了一种服务器端存储过程语言,可以对数据进行快速高效的处理。任何客户/服务器工具都能访问PL/SQL程序,具有很好的可重用性。可以使用ORACLE数据工具管理存储在服务器中的PL/SQL程序的安全性。可以授权或撤销数据库其他用户访问PL/SQL程序的能力。对于SQL,ORACLE必须在同一时间处理每一条SQL语句,在网络环境下这就意味着每
2、一个独立的调用都必须被oracle服务器处理,这就占用大量的服务器时间,同时导致网络拥挤。而PL/SQL是以整个语句块发给服务器,这就降低了网络拥挤。,PL/SQL块结构和组成元素,PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。,PL/SQL块,PL/SQL块结构和组成元素,PL/SQL块的结构如下:DECLARE/*声明部分:在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数*/BEGIN/*执行部分:过程及SQL 语句,即程序的主要部分*/EXCEPTION/*执行异常部分:错误处理*/END;其中 执行部分是必须的。,PL/SQL块结构和组成元素,P
3、L/SQL块可以分成三类:匿名块:动态构造,只能执行一次 子程序:存储在数据库中的存储过程、函数及包等。当在数据库上建立好后可以在其它程序中调用它们 触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序,PL/SQL中的标识符,PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同标识符名不能超过30字符 第一个字符必须为字母 不能用-(减号)不分大小写 不能是SQL保留字,PL/SQL中的标识符,一般不要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果,例:DECLARE Ename varchar2(20):=KING;BEGINDELETE FROM
4、 emp WHERE ename=ename;END;,PL/SQL中的标识符,下面是建议使用的变量命名方法,练习:给KING的工资涨10%,PL/SQL中的变量类型,PL/SQL中声明变量,在语句块的声明部分对变量声明,声明一个变量的语法是:variable_name constant type not null:=value其中:variable_name 为变量名 type 为类型 value 为变量的初值,PL/SQL中声明变量,例:DECLAREV_Description VARCHAR2(50);V_Number NUMBER:=45;V_Counter BINARY_INTEGE
5、R:=0;注意:如果变量在声明时使用了NOT NULL选项则必须为变量指定初值。如果变量在声明时使用了CONSTANT选项则必须为变量指定初值,并且该初值不能被改变。练习:查询员工号为7788的员工姓名,并显示在控制台。,PL/SQL中的复合类型,记录类型:记录类型是把逻辑相关的数据作为一个单元存储起来,定义记录类型语法如下:TYPE record_type IS RECORD(Field1 type1 NOT NULL:=exp1,Field2 type2 NOT NULL:=exp2,.Fieldn typen NOT NULL:=expn);,练习1:创建一个图书记录类型(书号,书名),
6、显示结果为:书号:1100 书名:VB.Net练习2:显示7788号员工的员工号,姓名,工资,PL/SQL中的复合类型,%TYPE:定义一个变量,其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同,这时可以使用%TYPE,例:DECLARE-用%TYPE 类型定义与表相配的字段 TYPE t_Record IS RECORD(T_no emp.empno%TYPE,T_name emp.ename%TYPE,T_sal emp.sal%TYPE);-声明接收数据的变量 v_emp t_Record;,PL/SQL中的复合类型,%ROWTYPE:返回一个记录类型,
7、其数据类型和数据库表的数据结构相 一致。,例:DECLARE v_empno emp.empno%TYPE:=,PL/SQL表,PL/SQL表或者称为索引表(index-table),是可以在PL/SQL 程序中引用、能够模仿数组的非永久表。用户可以定义一个表类型,然后声明这种类型的变量。接下来,用户就可以将记录添加到用户的PL/SQL 表中,并且采用与引用数组元素大体相同的方法引用他们,表包括两个基本成分:数据处理类型为BINARY_INTEGER主键 标量或记录数据类型的列,PL/SQL表,定义一个表:TYPE type_name IS TABLE OFcolumn_type|variab
8、le%TYPE|table.column%TYPE NOT NULL|table%ROWTYPEINDEX BY BINARY_INTEGER;,例:DECLARETYPE dept_table_type IS TABLE OF dept%ROWTYPE INDEX BY BINARY_INTEGER;my_dname_table dept_table_type;,引用表元素,例:DECLAREtype dept_table_type is table of dept%ROWTYPE index by binary_integer;my_dname_table dept_table_type;
9、int number(3);BEGIN int:=-10;my_dname_table(int).dname:=searching;dbms_output.put_line(my_dname_table(int).dname);int:=0;my_dname_table(int).dname:=market;dbms_output.put_line(my_dname_table(int).dname);int:=10;my_dname_table(int).dname:=finance;dbms_output.put_line(my_dname_table(int).dname);END;,P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLSQL 经典 教程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5444137.html