曾经有没有用过存储过程游标,游标又是怎么工作的?也就是它的写作步骤亦或者工作原理
IF EXISTS (SELECT * FROM dbo.SYSOBJECTS WHERE ID =
OBJECT_ID(N'[dbo].[pro_test]')
AND OBJECTPROPERTY(ID,N'ISPROCEDURE')=1)
GO
CREATE PROCEDURE pro_test
AS
BEGIN
--变量 存数据
DECLARE
@ORDER_NO VARCHAR(7),
@SUM_1 INT
--声明游标
DECLARE CURSOR_1 CURSOR FOR
SELECT
A.order_no AS order_no
FROM [TRIGGER_オーダ発行H] A WITH (NOLOCK)
WHERE A.[海外生産管理連携区分] = '0'
AND (A.[if_kbn]='20' OR A.[order_skbn]='20')
ORDER BY A.order_no
--打开
OPEN CURSOR_1
--取第一条数据
FETCH NEXT FROM CURSOR_1 INTO @ORDER_NO
--loop开始
WHILE(@@FETCH_STATUS=0)
--业务处理
BEGIN
BEGIN
PRINT '1'
SELECT @SUM_1= ISNULL(SUM(D.size1_su),0),--足数1
FROM [TRIGGER_オーダ発行D] D WITH (NOLOCK)
WHERE D.order_no=@order_no --オーダーナンバー
GROUP BY D.order_no --オーダーナンバー
/****
--详细业务逻辑处理
update
delete
......
****/
END
--取下一条数据
FETCH NEXT FROM CURSOR_1 INTO @ORDER_NO
END
--关闭游标
CLOSE CURSOR_1
--释放游标
DEALLOCATE CURSOR_1
END
分享到:
相关推荐
在Java编程中,调用Oracle数据库的存储过程并处理返回的游标是一项常见的任务。Oracle存储过程可以封装复杂的业务逻辑,而游标则用于在结果集上进行迭代,特别是当结果集太大,不适合一次性加载到内存时。下面将详细...
PLSQL 存储过程 语法
Oracle 存储过程游标是指在 Oracle 数据库中使用游标来实现对结果集的处理和操作。游标可以分为静态游标和REF游标两种类型。静态游标是指结果集已经确实(静态定义)的游标,可以进一步分为隐式游标和显示游标。隐式...
这篇博客可能详细讨论了如何在Java中与Oracle存储过程交互,特别是涉及到了游标的使用。 首先,让我们理解存储过程的概念。存储过程是一组预先编译的SQL语句,可以接受参数,执行复杂操作,然后返回结果。在Oracle...
通过本例,我们可以看到如何在SQL Server中创建和使用存储过程以及如何利用游标来遍历结果集并进行数据操作。存储过程和游标都是SQL Server中非常重要的工具,它们能够帮助开发者更高效地管理和操作数据库中的数据。...
我们定义了一个存储过程`chargemark`,该过程使用游标来遍历成绩表,并根据成绩的值来将其转换为等级制。 存储过程和游标的优点 使用存储过程和游标可以带来许多优点,例如: * 提高数据库的性能:存储过程可以预...
### Oracle 存储过程与游标使用详解 在Oracle数据库管理中,存储过程与游标是两个非常重要的概念。它们可以提高数据处理的效率、增强应用程序的灵活性,并且能够简化复杂的数据库操作。本文将根据提供的内容,深入...
#### 四、游标使用的注意事项 1. **性能问题**:虽然游标提供了一种灵活的方式来处理数据,但是频繁地使用游标可能会导致性能下降。这是因为每次循环都需要与数据库进行交互,增加了I/O操作次数。 2. **资源占用**...
本示例展示了如何使用 CallabledStatement 来调用 Oracle 存储过程,并实现 IN OUT 参数和游标类型参数的使用。这种方法可以提高应用程序的性能和安全性。同时,游标类型参数的使用可以实现数据的批量处理,提高应用...
存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle
### Oracle存储过程、游标、函数的详解 #### 一、概述 在Oracle数据库中,存储过程、游标和函数是非常重要的组成部分,它们为数据库管理提供了强大的编程能力。通过学习这些概念,我们可以更加灵活地管理和操作...
Mysql存储过程游标触发器
游标在数据库编程中是一种非常重要的工具,它允许程序员按需逐行处理查询结果,而不仅仅是一次性获取所有数据。...在编写存储过程时,熟练掌握游标的使用,可以极大地提高代码的灵活性和可维护性。
标题:“oracle存储过程使用游标对多表操作例子”直接指出了文章的主题是关于在Oracle环境下,如何利用存储过程和游标实现跨多个表的数据处理。描述部分重复了标题内容,强调了示例性质,表明文章将通过具体实例来...
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
### 存储过程和游标详解 #### 一、存储过程概述 存储过程,作为数据库管理系统(DBMS)中的一种重要特性,尤其在Oracle等关系型数据库中被广泛应用。它允许开发者将一系列SQL语句和控制流语句组合在一起,封装为一个...
在实际开发中,开发者通常会使用编程语言如Java、C#等来与数据库交互,通过特定的数据库连接库(如JDBC、ADO.NET等)来执行存储过程和管理游标。 综上所述,存储过程和游标是数据库开发中的重要工具,它们有助于...
本文将深入探讨存储过程、触发器和游标,以及它们在实际应用中的综合使用。 首先,让我们来理解存储过程。存储过程是预编译的SQL语句集合,它封装了一系列数据库操作并在需要时执行。这种高级的SQL构造可以提高性能...
在存储过程中实现分页查询,可以使用`OFFSET`和`FETCH NEXT`语句(SQL Server 2008及以上版本),或者在早期版本中通过变量和游标实现。分页可以帮助用户在大量数据中有效地浏览和获取特定范围的结果,同时减轻...
本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...