CREATE PROCEDURE Proc_Syn_Data
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID varchar(50);
DECLARE @Name varchar(100);
DECLARE @keyID varchar(50);
DECLARE @updatetime varchar(50);
-- 1.声明游标
DECLARE CUR_MonthID CURSOR FOR
SELECT SchoolID,SName FROM dbo.GK_SchoolInfo
DECLARE CUR_MonthID2 CURSOR FOR
SELECT RAreasID,UpdateTime FROM dbo.GK_ResiAreasInfo
-- 2.打开游标
OPEN CUR_MonthID
OPEN CUR_MonthID2
-- 3.从一个游标中查找信息,实现自己的数据处理。
FETCH CUR_MonthID INTO @ID,@Name
FETCH CUR_MonthID2 INTO @keyID,@updatetime
WHILE @@FETCH_STATUS=0
BEGIN
SELECT @ID=SchoolID,@Name=SName FROM dbo.GK_SchoolInfo
SELECT @keyID=RAreasID,@updatetime=UpdateTime FROM dbo.GK_ResiAreasInfo
FETCH NEXT FROM CUR_MonthID INTO @ID,@Name
FETCH NEXT FROM CUR_MonthID2 INTO @keyID,@updatetime
print('---'+@ID+'---'+@Name+'|---|'+@keyID+'****'+@updatetime)
END;
-- 4.关闭游标
CLOSE CUR_MonthID;
CLOSE CUR_MonthID2;
-- 5.释放游标
DEALLOCATE CUR_MonthID;
DEALLOCATE CUR_MonthID2;
END;
exec Proc_Syn_Data;
@@FETCH_STATUS
返回值 说明
0
FETCH 语句成功。
-1
FETCH 语句失败或行不在结果集中。
-2
提取的行不存在。
分享到:
相关推荐
### Oracle存储过程、游标、函数的详解 #### 一、概述 在Oracle数据库中,存储过程、游标和函数是非常重要的组成部分,它们为数据库管理提供了强大的编程能力。通过学习这些概念,我们可以更加灵活地管理和操作...
本例中需要创建一个名为“填班级人数”的存储过程,该过程使用游标遍历每个班级的学生数量,并更新到班级表中。具体实现如下: ```sql CREATE PROCEDURE 填班级表人数过程 AS BEGIN DECLARE @i INT, @classId CHAR...
例如,在一个订单处理系统中,可以创建一个触发器,每当有新订单插入时,这个触发器会调用一个存储过程,该过程使用游标遍历订单的每一项商品,检查库存并更新相关记录。这样,系统可以自动跟踪库存变化,无需额外的...
在本项目实践中,我们将深入学习和运用MySQL的存储过程,同时结合游标这一重要工具进行实战操作。 首先,让我们了解什么是存储过程。存储过程是由用户定义的一系列SQL语句的集合,这些语句可以包含数据查询、数据...
在"存储过程和游标创建使用大综合"的压缩包文件中,你可以找到更多关于这两个主题的实际例子和练习,帮助你深入理解和掌握SQL Server中存储过程和游标的使用方法。不断学习和实践这些知识,将有助于提升你在数据库...
在存储过程中创建临时表,可以避免对永久表进行频繁的增删改操作,提高效率。 调用Oracle存储过程并处理返回的游标(Cursor)在Java中通常涉及以下步骤: 1. **建立数据库连接**:使用JDBC(Java Database ...
在这个场景中,我们有三个文件:TESTPACKAGE.txt,CURSOR_TEST2.txt和OracleProcedure.java,分别涉及Oracle存储过程的创建、游标的使用以及Java代码如何与Oracle存储过程交互。 首先,`TESTPACKAGE.txt`很可能包含...
在创建游标时,需要考虑是否有办法避免使用游标。如果游标操作的数据超过 1 万行,那么就应该改写。如果使用了游标,就要尽量避免在游标循环中再进行表连接的操作。 游标是一种强大的机制,可以帮助应用程序逐行...
### 存储过程和游标详解 #### 一、存储过程概述 存储过程,作为数据库管理系统(DBMS)中的一种重要特性,尤其在Oracle等关系型数据库中被广泛应用。它允许开发者将一系列SQL语句和控制流语句组合在一起,封装为一个...
本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...
本篇将深入探讨SQL Server 2005中的存储过程、游标以及游标嵌套的综合应用。 存储过程(Stored Procedure)是预编译的SQL语句集合,它们封装了特定的功能,可以多次调用,提高了代码的复用性和执行效率。在SQL ...
创建游标的基本步骤: 1. 定义游标:`DECLARE 游标名 CURSOR FOR 查询语句` 2. 打开游标:`OPEN 游标名` 3. 获取当前行数据:`FETCH NEXT FROM 游标名 INTO 变量列表` 4. 处理数据并移动游标:`WHILE @@FETCH_STATUS...
### Orcale 存储过程、游标、函数详解 #### 一、存储过程概述 **存储过程**(Procedure)是一种数据库对象,它是由一系列 SQL 语句和过程性语句组成的预编译代码块,存储在数据库服务器上,并可以通过名称进行调用...
需要注意的是,在创建游标时,最需要考虑的事情是,“是否有办法避免使用游标?”因为游标的效率较差,如果游标操作的数据超过 1 万行,那么就应该改写;如果使用了游标,就要尽量避免在游标循环中再进行表连接的...
本文将深入探讨如何使用Java来调用Oracle存储过程,特别是涉及游标的场景。 首先,Oracle存储过程是一种预编译的SQL和PL/SQL代码块,可以在数据库服务器端执行,提供了一种封装业务逻辑的方式。而游标(Cursor)在...
通过本例,我们可以看到如何在SQL Server中创建和使用存储过程以及如何利用游标来遍历结果集并进行数据操作。存储过程和游标都是SQL Server中非常重要的工具,它们能够帮助开发者更高效地管理和操作数据库中的数据。...
### Oracle 存储过程与游标使用详解 在Oracle数据库管理中,存储过程与游标是两个非常重要的概念。它们可以提高数据处理的效率、增强应用程序的灵活性,并且能够简化复杂的数据库操作。本文将根据提供的内容,深入...
在实现过程中,首先,我们需要创建存储过程,包含游标逻辑和邮件发送功能。然后,创建视图“vw_unpaid_orders”来筛选未支付的订单。最后,使用DBMS_SCHEDULER创建Job,指定存储过程的名称和执行时间。 以上就是...
2. **创建游标**: - `DECLARE favCounts CURSOR LOCAL SCROLL FOR SELECT RID, DB FROM yzdb..da_jbxx`:这里创建了一个名为`favCounts`的游标,用来读取`yzdb..da_jbxx`表中的`RID`和`DB`两列。 3. **打开游标并...