(1)
Create or Replace Package myPackage
is
begin
type stdInfo is record(stdInfo varchar(30), comment varchar(1));
type myArray is table of stdInfo index by binary_integer;
(2)
Create or Replace Procedure get_comment(commentArray out myPackage.myArray)
is
rs SYS_REFCURSOR;
record myPackage.stdInfo;
stdId varchar(30);
comment varchar(1);
i number;
begin
open rs for select stdId,comment from out_school;
i := 1;
LOOP
fetch rs into stdId,comment; eixt when rs%NOTFOUND;
record.stdId := stdId;
record.comment := comment;
recommentArray(i) = record;
i := i+1;
END LOOP;
END get_comment;
(3)
Create or Replace Procedure autocomputer(step in number)
is
rsCursor SYS_REFCURSOR;
commentArray myPackage.myArray;
math number;
article number;
language number;
music number;
sport number;
total number;
average number;
stdId varchar(30);
record myPackage.stdInfo;
i number;
BEGIN
i := 1;
get_comment(commentArray);
open rsCursor info stdId,math,article,language,music,sport from student t where t.step = step;
LOOP
fetch rsCursor into stdId,math,article,language,music,sport; exit when rsCurcor%NOTFOUND;
total := math + article + language + music + sport;
for i in 1..commentArray.count LOOP
record : = commentArray(i);
if(stdId = record.stdId)
begin
if(record.comment = 'A') then
begin
total :=total + 20;
go to next;-- 跳出For循环
end;
end if;
end
end if;
end LOOP;
average := total/5;
update student t set t.total = total and t.average = average where t.stdId = stdId;
end LOOP;
end;
end autocomputer;
相关推荐
这个“Oracle存储过程案例”提供了丰富的学习材料,帮助用户从入门到精通掌握存储过程和游标的使用。下面我们将深入探讨这两个核心概念。 一、Oracle存储过程 存储过程是预编译的SQL语句集合,可以包含数据查询、...
### SQL Server 存储过程入门案例详解 #### 一、引言 在现代数据库管理系统(DBMS)中,存储过程是一种强大的工具,它允许开发者在数据库服务器上编写可重用的代码块。这些代码块主要由T-SQL语句组成,并能够接受...
由于存储过程在首次执行时会被编译成服务器内部的二进制格式,之后的调用就无需再次解析SQL,这在处理大量数据时尤其有利。例如,一个涉及多表联接和复杂条件查询的业务逻辑,如果封装为存储过程,其执行速度通常会...
存储过程是数据库中用于执行特定任务的预编译SQL语句集合,它们提供了一种封装和重用数据库逻辑的方式。以下是一些关于存储过程的知识点,包括如何创建、执行和处理不同类型的参数。 1. 创建不带参数的存储过程: ...
本篇将基于“存储过程简单案例”这一主题,结合 DaoUtil.java 文件,深入探讨存储过程的概念、作用以及如何在实际开发中运用。 1. 存储过程(Stored Procedure)概念: 存储过程是一组预先编译并存储在数据库服务器...
在实际的业务场景中,有时我们需要调用数据库中的存储过程来获取或处理数据,本篇将详细介绍如何在润乾报表中调用Oracle存储过程。 首先,我们要在Oracle数据库中创建存储过程。以下是一个简单的存储过程示例,名为...
此资源包包含7个文档,很可能是针对SQL存储过程的不同方面进行了详细的阐述和案例分析,可能涵盖以下内容: 1. **创建存储过程**:如何使用SQL语句定义一个存储过程,包括指定过程名、参数、执行的SQL语句等。 2. ...
在数据库管理中,存储过程(Stored Procedure)和自定义函数(User-defined Function)是两种非常重要的编程元素,尤其在SQL Server数据库系统中被广泛应用。它们是数据库开发人员用来提高性能、增强安全性和简化...
本案例是关于如何在C#环境中使用存储过程进行分页查询的一个实例,主要适用于Visual Studio 2005(VS2005)与SQL Server 2005的开发环境。 分页查询是大数据量显示时常用的技术,它允许用户按需加载数据,避免一次...
SQL Server存储过程是一种预编译的SQL代码集合,它们存储在数据库中,允许开发者通过一个单一的调用来执行复杂的数据库操作。存储过程提高了代码的重用性和效率,减少了网络流量,因为它们只需要发送调用存储过程的...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL和PL/SQL语句,形成一个可重用的程序单元。存储过程在数据库中预先编译并存储,这样在执行时能提高效率,因为它避免了每次调用时的重新...
在这个"MVC+EF+存储过程"的小案例中,开发者可能创建了一个MVC应用,使用EF连接到数据库,实现了对存储过程的调用。`TableValueProcedures.sln`可能是解决方案文件,包含了项目的所有配置和依赖。`.v11.suo`是Visual...
在SQL Server数据库开发中,存储过程是至关重要的一个部分,它是一种预编译的SQL语句集合,可以被多次调用,以提高数据库操作的效率和安全性。本教程旨在深入探讨存储过程在SQL Server中的应用,帮助开发者更好地...
#### 二、创建存储过程 在提供的示例中,我们首先定义了一个简单的存储过程`TESTA`,用于向表`HYQ.B_ID`插入一条记录。 ```sql CREATE OR REPLACE PROCEDURE TESTA (PARA1 IN VARCHAR2, PARA2 IN VARCHAR2) AS ...
本篇文章将详细探讨如何在JSP中调用存储过程,以实现用户登录验证和数据分页这两个实用案例。 首先,我们来看"应用存储过程实现登录身份验证"。在用户登录系统中,验证用户输入的用户名和密码是否匹配是至关重要的...
Java存储过程和函数是数据库操作中的重要组成部分,它们在Java应用程序与数据库交互时起到关键作用。存储过程是在数据库中预编译的SQL语句集合,而函数则返回一个值。这两种技术都允许开发者封装复杂的逻辑,提高...
Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的可重用代码段。在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储...
3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,供学习参考)、通用存储过程案例57个(涉及序列、表及列操作、主键唯一索引约束、事务、内存、权限、导出文件、视图、迭代、备份、参数校验等,可...
SQL Server存储过程是一种预编译的SQL代码集合,它存储在数据库中,允许开发者通过一个单一的调用来执行一系列复杂的数据库操作。存储过程是数据库管理的重要组成部分,它们提供了提高性能、增强安全性和简化代码...
hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程 hibernate调用存储过程