Oracle PL/SQL实战教程(更新完毕 ) (送PPT)

 

 

课程描述:
    PL/SQL作为Oracle数据库内置的语言,得到越来越多的应用,随着Oracle数据库在市场占有率的提高,越来越多的业务都使用PL/SQL作为实现语言,而且DB2 9.7也开始全面兼容Oracle的PL/SQL。PL/SQL以其高性能、易用性作为核心业务的首选实现。
    如何快速应用PL/SQL开发,掌握足够的开发技能,并对PL/SQL进行优化,下面的课程将带您一起学习PL/SQL,从什么是PL/SQL起步,学会使用工具调试和开发,掌握PL/SQL的基础知识,掌握基本的流程控制,学会对异常进行处理,掌握存储过程、函数和包。如果有一定的PL/SQL基础,那么PL/SQL的高级应用和PL/SQL的优化课程会帮助您更上一层楼。这门课程的一些内容可能讲过后并不能容易理解,希望课程中的一些知识会给你带来程序开发道路上的一些感悟。


编辑推荐
  课程共分3部分,第一部分为PL/SQL介绍及开发,专门为没有PL/SQL经验的开发者准备,如果有开发经验,也可以通过这部分再进行巩固;第二部分为PL/SQL高级知识,通过若干个知识点,学习PL/SQL如何满足不同的场景,提高自己的PL/SQL应用能力,同时会提供一些SQL方面的高级指导;第三部分为PL/SQL实践,通过多年的经验积累,总结PL/SQL在开发过程中应该避免和改善的情况。 本课程以讲解为主,动手联系为辅,结合案例讲解,希望能够为大家奉献一堂独一无二的PL/SQL大宴。课后也会通过提供的联系方式答疑解惑。


购买地址:http://www.china-pub.com/3500801

免费试看:http://www.hztraining.com/bbs/showtopic-481.aspx


课程目录
第1讲PL/SQL的前世今生

第2讲PL/SQL基础

第3讲PL/SQL应用开发

第4讲PL/SQL应用开发之子程序

第5讲PL/SQL应用开发之包

第6-7讲PLSQL触发器

第8讲PLSQL高级应用之条件编译

第9讲PLSQL高级应用之本地编译和加密解密API

第10讲PLSQL高级应用之NOCOPY和Wrap

第11讲PLSQL高级应用之自治事务

第12-13讲PLSQL高级应用之面向对象

第14-15讲PLSQL高级应用之动态SQL

第16讲PLSQL高级应用之BULK-COLLECT

第17讲PLSQL高级应用之Java和C

第18讲PLSQL高级应用之Trace-PLSQL执行

第19讲PLSQL高级应用之Profiler

第20讲PLSQL高级应用之细粒度访问(FGAC)

第21讲PLSQL高级应用之DBMS包

第22讲PLSQL高级应用之正则表达式

第23讲PLSQL高级应用之分析函数

第24讲PLSQL高级应用之性能优化

第25-26讲PLSQL高级应用之计划任务

第27-33讲PLSQL高级应用之SQL优化(一)

第34讲PLSQL高级应用之10个开发建议

第35讲PLSQL高级应用之11g在性能优化方面的改善

第36讲PLSQL高级应用之10g在等待事件方面的增强

第37讲PLSQL高级应用之理解锁竞争

第38讲PLSQL高级应用之PLSQL小工具

第39讲PLSQL最差实践

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PL/SQL编程 pl/sql(procedural language/sql)是Oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入式sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误。这样使得他的功能变的更强大。缺点是移植性不好。 编写一个存储过程,向表中添加数据。 1. create table mytest (name varchar2(30),passwd varchar2(30)); 2. create or replace procedure xxc_pro1 is begin insert into mytest values ('小红','m123'); end; 3. 调用过程 exec 过程名(参数1,参数2…)或call 过程名参数1,参数2…) ① exec xxc_pro1; 或者是 ② call xxc_pro1; pl/sql可以做什么? 块:包括过程、函数、触发器、包。 编写规范: 1. 注释 --:单行注释 eg:select * from emp where empno=7788;--取得员工信息 /*……*/多行注释 2. 表示符号(变量)的命名规范: ① 当定义变量时,建议用v_作为前缀:v_ename ② 当定义常量时,建议用c_作为前缀:c_rate ③ 当定义游标时,建议用_cursor作为后缀:emp_cursor ④ 当定义例外时,建议用e_作为前缀:e_error 块(block)是pl/sql的今本程序单元,编写pl/sql程序实际上就是在编写pl/sql块;pl/sql块由三部分组成:定义部分,执行部分,例外处理部分。 declare --可选部分 /*定义部分:定义常量,变量,游标,例外,复杂数据类型*/ begin --必选部分 /*执行部分:要执行的pl/sql语句和sql语句*/ exception --可选部分 /*例外处理部分:处理运行的各种错误*/ 实例1:只包含执行部分的pl/sqlSQL> set serveroutput on --打开输出 SQL> begin 2 dbms_output.put_line('hello'); 3 end; 4 / 说明:dbms_output是oracle提供的包,该包包含一些过程,put_line就是其中之一。 实例2:包含定义部分和执行部分 SQL> declare 2 v_ename varchar2(5); 3 begin 4 select ename into v_ename from emp where empno = &no; 5 dbms_output.put_line('雇员名'||v_ename); 6 end; 7 / 说明:&:从控制台输入变量,会弹出一个对话框。 实例3.同时输出雇员名和工资 SQL> declare 2 v_ename varchar2(20); 3 v_sal number(10,2); 4 begin 5 select ename,sal into v_ename,v_sal from emp where empno=&no; 6 dbms_output.put_line('雇员名:'||v_ename||' 工资:'||v_sal); 7 end; 8 / 包含定义,执行,和例外处理的pl/sql块。 实例4.当输入的员工号不存在时 SQL> declare 2 v_ename varchar2(20); 3 v_sal number(10,2); 4 begin 5 select ename,sal into v_ename,v_sal from emp where empno =&no; 6 dbms_output.put_line('雇员名:'||v_ename||' 工资:'||v_sal); 7 exception --异常处理部分 8 when no_data_found then 9 dbms_output.put_line('请输入正确的员工号!'); 10 end; 11 / 以上为块的基础,下面来介绍块的各个组成:过程,函数,触发器,包。 过程 过程用于执行特定的操作,当执行过程的时候,可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以讲数据输入到执行部分,通过使用输出参数,可以将执行部分的数据输出到应用环境,在pl/sql中可以使用create procedure命令来创建过程。 编写一个存储过程,可以输入雇员名和新工资来改变员工工资。 --案例 create or replace procedure xxc_pro3(newname in varchar2,newsal in number) is begin update emp set sal=newsal where ename=newname; end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值