Oracle存储过程教程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ ( [ [ [ 参数1 参数模式 数据类型 ,… ] ) ]
IS | AS
[ [ 参数1 数据类型 ,…]]
BEGIN PL/SQL 语句
[ END 存储过程名 ];
参数说明: 参数模式指出参数的类型,有 3种参数模式: ? IN(输入参数) ? OUT (输出参数) ? IN OUT (输入输出参数);
5
Linux公社(LinuxIDC.com)
?Linux公社(LinuxIDC.com )于2006年9月25日注 册并开通网站, Linux现在已经成为一种广受关 注和支持的一种操作系统, IDC是互联网数据中 心,LinuxIDC 就是关于 Linux的数据中心。
?Linux公社是专业的 Linux系统门户网站,实时发 布最新Linux资讯,包括 Linux、Ubuntu、Fedora 、RedHat 、红旗Linux、Linux教程、Linux认证 、SUSE Linux 、Android 、Oracle、Hadoop等技 术。
制作:冯向科(湖南铁道职业技术学院)
11
? 查看、修改和删除存储过程
? 使用DESCRIBE 命令可以查看存储过程的信息:
[ [ DESC RIBE ] 用户方案 .]<存储过程名 >;
? 使用CREATE OR REPLACE PROCEDURE 命令既可以创建存储过程, 也可以修改存储过程。
? 使用DROP PROCEDURE 命令删除存储过程:
? 使用PL/SQL 调用存储过程的基本语法格式为:
[DECLARE [ 参数 1 数据类型 ,…] ]
BEGIN
[ >[ ( 1 [ 用户方案 .]<存储过程名
参数 ,… ] ) ];
END ;
制作:冯向科(湖南铁道职业技术学院)
10
? 课堂演示——调用存储过程
? 【案例 7-2】调用案例 7-1中的存储过程。
? CREATE VIEW
? CREATE PROCEDURE
? CREATE TRIGGER
制作:冯向科(湖南铁道职业技术学院)
7
? 创建存储过程——使用PL/SQL
? PL/SQL 中的CREATE PROCEDURE 命令用于创建存储过程:
CREATE OR REPLACE ] PROCEDURE 用户方案 .]<存储过程名 >
制作:冯向科(湖南铁道职业技术学院)
? 存储过程概述
? 用户自定义存储过程只能定义在当前数据库中。在管理存储过程 之前,首先需要保证管理 存储过程的用户已经获相应的系统权限。 既可以通过 OEM或SQL Developer 等可视化工具管理存储过程,也 可以通过 PL/SQL 管理存储过程。
? 创建存储过程时,在存储过程内可以包含各种 PL/SQL 语句,但以 下语句除外:
项目展示
显示指定产品的基本信息和总库存量,并展示存储过程、函数 和包。
制作:冯向科(湖南铁道职业技术学院)
3
教师示范与讲解--1
案例分析 任务一:创建存储过程 任务二:调用存储过程 任务三:查看、修改和删除存储过程
制作:冯向科(湖南铁道职业技术学院)
4
? 存储过程概述
? 在Oracle 中,可以在数据库中定义子程序,在子程序中将一些固 定的操作集中起来,由 Oracle 数据库服务器完成,以完成某个特 定的功能。这种子程序称为存储过程( PROCEDURE )。存储过程存 储在数据库内部的数据字典中,可以为不同的用户和应用程序所 共享。创建好的存储过程经编译以后存储在数据库,以后调用该 存储过程时可以实现程序的优化和重用。
AS
BEGIN
SELECT DESCRIPTION INTO pdesc
FROM
SCOTT.PRODUCT
WHERE PRODID = pid;
END PRC_GETDESCRIPTION;
-- 编译存储过程 按 F5键编译存储过程
制作:冯向科(湖南铁道职业技术学院)
9
? 调用存储过程——使用PL/SQL
[ DROP PROCEDURE 用户方案 .]<存储过程名 >;
制作:冯向科(湖南铁道职业技术学院)
主要内容
?本课目标 ?新课引入与项目展示 ?案例1 –管理存储过程 ?案例2 –管理函数 ?案例3 –应用包 ?课堂实践 ?巩固与提高
制作:冯向科(湖南铁道职业技术学院)
1
本课目标
知识 目标
? 掌握管理存储过程的方法(重点) ? 掌握管理函数的方法 ? 掌握管理包的的方法(重点、 难点) ? 掌握提高SQL处理性能的优化方法(拓展内容)
-- 调用存储过程 DECLARE
pdesc VARCHAR2(500); BEGIN
PRC_GETDESCRIPTION('P070920001',pdesc); DBMS_OUTPUT.PUT_LINE(pdesc); END;
按F9键在DBMS Output 窗口中将得到以下输出信息: anonymous block completed 红玫瑰能够表达情侣之间的爱意
制作:冯向科(湖南铁道职业技术学院)
8
? 课堂演示——创建存储过程
? 【案例 7-1】创建存储过程,根据产品编号查询产品说明。
-- 定义存储过程
CREATE OR REPLACE PROCEDURE SCOTT.PRC_GETDESCRIPTION
(pid IN CHAR, pdesc OUT VARCHAR2)
技能 目标
? 会使用存储过程提高数据处理效率 ? 会使用函数提高数据处理效率 ? 会使用包封装存储过程和函数
态度 目标
?严谨认真的工作态度 ?语言表达和与人沟通能力 ?养成注重提高数据处理效率的习惯
Байду номын сангаас
制作:冯向科(湖南铁道职业技术学院)
2
教学情境--引入新课
工作任务
掌握创建、修改、查看、删除和调用存储过程的方法;掌握创 建、修改、查看、删除和调用函数的方法;掌握创建、修改和删除 包的方法。
? 使用存储过程的优点:
存储过程在服务器端运行,执行速度快; 数据存储过程执行一次后驻留在Oracle数据库服务器的高速Cache中, 以后再次调用存储过程时,只需从高速Cache中调用已经编译后的代码 即可,从而提高了系统性能; 存储过程确保了数据库的安全; 自动完成需要预先执行的任务。
制作:冯向科(湖南铁道职业技术学院)
相关文档
最新文档