- 8
- 0
- 约1.07万字
- 约 74页
- 2018-03-09 发布于河南
- 举报
PLsql应用
An Introduction to Database Systenm 第八章 PL/SQL应用 8.1 存储过程 8.2 存储函数 8.3 触发器 8.4 小结 8.1 存储过程 存储过程是指为了完成特定功能而编写的PL/SQL命名程序块 存储过程不能被数据库自动执行,但可在pl/sql程序中或与oracle数据库连接的前台数据库应用程序中通过引用存储过程名来调用它 存储过程允许使用参数,且分为传入参数、传出参数、传入传出参数3种 8.1 存储过程 有企业管理控制台与命令行两种方式 8.1.1 创建存储过程 8.1.2 调用存储过程 8.1.3 查看存储过程 8.1.4 修改存储过程 8.1.5 删除存储过程 1 企业管理控制台方式 登录数据库后,依次选择”方案”---”方案名” ---”源类型” ---”过程” ,单击右键,选择“创建…”项 出现“创建 过程”窗口,只有1个选项卡: 一般信息 “一般信息”所包含的项及其说明: pl/sql源代码包含存储过程的参数说明和过程体的声明、执行、异常处理部分。 参数说明部分位于最前面,其格式如下: (参数1 in|out|inout 数据类型 [, 参数2 in|out|inout 数据类型] … [, 参数n in|out|inout 数据类型] ) In|out|inout是参数类型,默认为in: In:传入参数,参数值传递给存储过程内部,在存储过程内能使用其值,不能为其赋值 Out:传出参数,将参数值传递给存储过程的调用方,在存储过程内不能使用其值,但能且至少应为其赋值一次 Inout:传出传入参数,在存储过程内既可使用其值,又能且至少应为其赋值一次 设置完毕后,点击“显示SQL”,即可显示自动生成的创建存储过程的create procedure语句。即为以命令行方式创建存储过程的命令。 单击“创建”即可完成新存储过程的创建。 所创建的存储过程必须经过编译成功才能被调用 8.1.1 创建存储过程 2 命令行方式 Create [or replace] Procedure [方案名.]存储过程名 [(参数名1 in|out|inout 数据类型, [… ,参数n [参数模式] 数据类型) Is|as 变量定义语句; Begin 执行语句; End; 8.1.1 创建存储过程 说明: Procedure:存储过程关键字 Or replace:在修改存储过程时使用,表示如果存在同名对象则将其替换 实例内容 首先创建“班级人数统计”表(class_count),字段为: 班级编号:(class_no char(4),主键) 人数:(cou number(2)) 创建存储过程pro_classcount,要求实现: 不同班级编号对应的学生人数的统计功能 将各个班级的人数存储在“班级人数统计”表中 实现方法 1、创建“班级人数统计”表 Create table class_count (class_no char(4) primary key, cou number(2)); 实现方法 2、创建按班级编号统计并存储学生人数的存储过程 create procedure pro_classcount(cno char) as nn number(5); begin select count(*) into nn from student where class_no=cno; update class_count set cou=nn where class_no=cno; dbms_output.put_line(nn); end; 调用的语法格式: 过程名(参数1,参数2,…,参数n); 注意: 在调用存储过程时,如果含有参数,要求实参与形参的数据类型、个数必须一致。 Declare cc char(4); Begin cc:=‘0101’; pro_classcount(cc); cc:=‘0202’; pro_classcount(cc); End; 1 企业管理控制台方式 在企业管理控制台中,选中要查看的存储过程,单击右键,选择“查看/编辑详细资料…”项,即可出现查看存储过程窗口 2 命令行方式 存储过程的信息存储在数据字典DBA_SOURCE中 查看结构:desc DBA_SOURCE; 查询数据: Select text from DBA_SOURCE where name=‘PRO_CLASSCOUNT’;
您可能关注的文档
最近下载
- 德州职业技术学院单招职业技能测试参考试题库(含答案).docx VIP
- SolidWorks-全套入门教程PPT课件.pptx VIP
- 2025年加州驾照常考题库及答案.doc VIP
- SYT5695-2017 钻井液用降黏剂 两性离子聚合物.pdf VIP
- 高中数学第二章随机变量及其分布章末复习课件新人教A版选修.pptx VIP
- ZBTB18控制胼胝体投射神经元的命运选择和进化.docx VIP
- 氯醇法年产20万吨环氧丙烷精馏工序工艺设计.docx VIP
- 2025年山东省春季高考信息技术类专业知识试题(打印版) .pdf VIP
- SY∕T 5612-2018 石油天然气钻采设备 钻井液固相控制设备规范.docx VIP
- 医院病房楼改造项目初步设计(范文).docx
原创力文档

文档评论(0)