oracle plsql 培训

所需积分/C币:10 2017-07-18 15:17:10 2.34MB PDF
13
收藏 收藏
举报

oracle plsql培训PDF格式
Www.hand-china.com 第一单元:关于PL/SQL ◆ PL/SQL运行环境 ◆ PL/SQL程序的运行是通过 Oracle中的一个引擎来进行的。 ◆这个引擎可能在 Oracle的服务器端,也可能在 Oracle应用开发的客户端。 引擎执行 PL/SQL中的过程性语句,然后将SQL语句发送给数据库服务器来执行。 再将结果返回给执行端。 PL/SQL engine PL/SQL Procedural PL/SQL PL/SQL statement block blockSQL executor SQL statement executor Oracle server 3 汉得公司版权所有 Www.hand-china.com 第一单元:关于PL/SQL PL/SQL优势 集成在数据库,运行是大量减少网络传输量和交互时间,提高系统运行效率 统一的和集中的业务逻辑处理方式 可以更好的实现低偶联与高内聚性 可以更好地设计数据库应用 可以提高程序标准化程度 可以提高维护和开发编程效率 My For - SQL SQL Application SQL Other DBMSs SQL Application SQL 工E.,,THEN SQL Oracle with Shared Oracle sery Application ELSE PL/SQL library SOL END工F; SQL 汉得公司版权所有 Www.hand-china.com 第一单元:关于PL/SQL ◆ PL/SQL优势-模块化编程 能够使一组SQL语句的功能更具模块化程序特点; DECLARE 采用了过程性语言控制程序的结构 可以对程序中的错误进行自动处理,使程序能够在遇到错误的时候不会被中断; BEGIN 可以把逻辑分割为功能子程序 高重用性 EXCEPTION 更易于管理 提高可读性 ◆提高可靠性 END Anonymous Procedure Function [DECLARE] PROCEDURE name FUNCTIoN name 工S return datatype 工S DECLARE BEGIN BEG工N BEGIN v variable vARCHAR2(5) statements statements -statements BEG工N return value i SELECT column name [EXCEPTION] IEXCEPTION] LEXCEPTION 工 nTo v variable fRoM table name END END i END i EXCEPT工oN When exception name ThEN END 5 汉得公司版权所有 Www.hand-china.com 第一单元:关于PL/SQL ◆PL/SQL优势标识符规范 ◆ PL/SQL程序设计中的标识符定义与SQL的标识符定义的要求相同: 标识符名不能超过30字符; 第一个字符必须为字母; 可以把逻辑分割为功能子程序; 不分大小写; 不能用(减号); 不能是SQL保留字。 提示:一般不要把变量名声明与表中字段名完全一样,如果这样可能得到不正确的结果 变量命名在 PL/SQL中有特别的讲究,建议在系统的设计阶段就要求所有编程人员共同遵 守一定的要求,使得整个系统的文档在规范上达到要求。下面是建议的命名方法: y variable name程序变量 e_ exception name自定义的异常标识 t type name 自定义的类型 p_ parameter name存储过程、函数的参数变量 c constant name用 CONSTANT限制的变量 汉得公司版权所有 Www.hand-china.com 第二单元:PL/SQL块结构基础 ◆PL/SQL程序块由三个基本部分组成: 声明部分 执行部分 异常处理部分 DECLARE-可选部分 /*声明部分:在此声明L/SQL用到的变量、常量、类 declare v empemp%rowtype; 型、游标、用户定义异常,以及后部的存过程和函数*en select x 音音音 BEGIN-必要部分 into v emp from emp e /*执行部分:过程及3语句和L/SQ语句构成的热me.mp0=10·每次二不强果 行程序,即程序的主要部分* update emp e set d deptno 20 EXCEPITON可选部分 where e, empno=1068;--更新 /*执行异常部分:程序出现异常时,捕捉异常并处理异 常* delete from emp e where e empno 1000; --A00A4 exceptIon END;一必须部分 when no data found then dbms_ output.put_1ine(‘未找到员工); end 7 汉得公司版权所有 Www.hand-china.com 第二单元:PL/SL块结构基础 ◆ PL/SQL程序块分类: 匿名程序块:动态构造,只能执行一次。匿名程序块可以用在服务器端也可以用在客户端 ◆存储程序块: Oracle提供了四种类型的可存储的程序:函数、过程、包、触发器。 declare v_emp emp%rowtypei begin create or replace package body acr create invoice pkss select x g step into v emp create or replace function get functiona: 9-t0-o9 varchar2(2000)i g sales org id number from emp e return varchar2 1s g source document type varchar2(30) I where e empno 1000;--10(# v_ functional_currency_code gld_ currenc: g__document_i number begin g source document line id number; update emp e ocedure txn logp log text in varchar2) is pragma autonomous transaction; set d deptno =20 select functional currency code ceon where e. empno=1886;-更新 into v functional currency code f g enable log =Y then from ald set of bo。k8 insert into acr create invoice txn logs where set of books id sys global se1 (message delete from emp e message date) values where e, empno=1088;--的赊 return (v functional currency code)i (p log text exceptIon sysdate); when no data found then except。n end if dbms_ output.put_1ine(耒找到员工 when no data found then end: dbms output.put1ine('没有找到帐套数 function get period name p company id number return null; p period set code varchar2, p period date date) return varchar2 is when others then v period name varchar2(30); dbms output put line(sqlerrm)i begin raise end get functional currency code Into v perl name from gld period status a, gld periods b b period set code and a internal period num = b. internal period num and a company id = p company id and a period set code =p period set code and b adjustment flag= l . start date and b end date and p period date between b and a period status cod 8 汉得公司版权所有 Www.hand-china.com 第二单元:PL/SQL块结构基础 ◆ PL/SQL程序块调用 Oracle的 PL/SQL组件在对 PL/SQL程序进行解释时,同时对在其所使用的表名、列名及数据类型进行检查。 PL/SQL可以在SQL*PLUs中使用。 PL/SQL可以在高级语言中使用 PL/SQL可以在 Oracle的开发工具中使用。 其它开发工具也可以调用 PL/SQL:编写的过程和函数,如 Power Builder等都可以调用服务器端的 PL/SQL过程。 Scott LOG EXECUTION procedure XXXXXXXXXXXXXX VVVVVVVVVVVVVV 2 XXXXXXXXXXXXXX VVVVVVVVVVVVVV XXXXXXXXXXXXXX VVVVVVVVVVVVVV XXXXXXXXXXXXXX VVVVVVVVVVVVVV XXXXXXXXXXXXXX 3 XXXXXXXXXXXXXX VVVVVVVVVVVVVV XXXXXXXXXXXXXX VVVVVVVVVVVVVV Oracle Oracle Oracle VVVVVVVVVVVVVV XXXXXXXXXXXXXX Portal Discoverer Forms VVVVVVVVVVVVVV XXXXXXXXXXXXXX Developer VVVVVVVVVVVVVV XXXXXXXXXXXXXX VVVVVVVVVVVVVV Scott 汉得公司版权所有 Www.hand-china.com 第三单元:PL/SQL程序变量 ◆PL/SQL变量的作用: 存放暂时的数据 操纵存储的值 可重用 简化维护 在 PL/SQL中变量类型: PL/SQL变量 标量 复合变量 ◆参考变量 LoB(大对象) 非 PL/SQL变量:Bind和host变量 在 PL/SQL中操纵变量: 在声明部分声明和创建变量 在可执行部分为变量赋值 通过参数为 PL/SQL块传送值 通过输出变量查看结果 10 汉得公司版权所有

...展开详情
试读 82P oracle plsql 培训
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚积分or赚钱
最新推荐
oracle plsql 培训 10积分/C币 立即下载
1/82
oracle plsql 培训第1页
oracle plsql 培训第2页
oracle plsql 培训第3页
oracle plsql 培训第4页
oracle plsql 培训第5页
oracle plsql 培训第6页
oracle plsql 培训第7页
oracle plsql 培训第8页
oracle plsql 培训第9页
oracle plsql 培训第10页
oracle plsql 培训第11页
oracle plsql 培训第12页
oracle plsql 培训第13页
oracle plsql 培训第14页
oracle plsql 培训第15页
oracle plsql 培训第16页
oracle plsql 培训第17页

试读结束, 可继续读3页

10积分/C币 立即下载 >