set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
CREATE PROCEDURE [dbo].[invest_Approve_Check] AS
declare @declareNo varchar(50)
declare @item_name varchar(200)
declare @deadLine datetime
begin transaction
declare my_cursor cursor scroll
for
SELECT ITEMNAME, DEADLINE, DECLARENO
FROM JDJC_ITEMADVICE
--WHERE
open my_cursor
fetch next from my_cursor into @item_name,@deadLine,@declareNo
while(@@fetch_status=0)
begin
----------------------------------------------------------------------------------------------------------------------
if(select count(*) FROM invest_supervise_info where item_id = @declareNO and type = 117001) = 0
begin
insert INTO invest_supervise_info (item_id,item_name,class,type,deadline,jiancha_person) values(@declareNo,@item_name,117,117001,getdate(),61)
end
----------------------------------------------------------------------------------------------------------------------
fetch next from my_cursor into @item_name,@deadLine,@declareNo
end
close my_cursor
deallocate my_cursor
--游标结束
if(@@error>0)
begin
rollback tran
select 0
return
end
else
begin
commit tran
select 1
return
end
分享到:
相关推荐
### SqlServer 存储过程与游标应用实例详解 #### 一、存储过程概述 在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以被当作一个单独的对象来调用。存储过程可以提高应用程序性能,简化复杂的业务逻辑,...
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
在SQL Server中,存储过程和游标是两个重要的数据库编程元素,它们对于数据操作和管理起着关键作用。本文将深入探讨这两个概念,以及如何在实际应用中有效地使用它们。 **存储过程(Stored Procedures)** 存储...
游标是SqlServer中一种非常重要的数据库对象,它的作用是允许逐行访问由SQL Server返回的结果集。结果集通常包括多行数据,而游标则能够让用户以程序的方式逐行处理这些数据。在实际应用中,游标能够提供很多有用的...
下面将详细解析标题“sql server 2008 存储过程示例带游标”所涉及的知识点,包括存储过程的创建、游标的使用以及SQL Server 2008中的特性。 ### 存储过程 存储过程是预编译的SQL语句集合,存储在数据库服务器上,...
在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都支持存储过程和游标的使用,这两种特性极大地增强了数据库的功能性和效率。存储过程是预编译的SQL语句集合,而游标则用于逐行处理...
SqlServer存储过程及调试指南的知识点如下: 1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作...
本篇文章将深入探讨SQL Server中游标的使用,以及如何在存储过程中集成游标。 首先,我们需要了解游标的几个基本概念: 1. 游标的类型:包括静态、动态、键集和只进。静态游标在打开时加载所有数据,数据更改不会...
在SQL Server中,创建一个存储过程可以使用`CREATE PROCEDURE`语句,如下所示: ```sql CREATE PROCEDURE procName @param1 datatype, @param2 datatype AS BEGIN -- SQL语句 END ``` 执行存储过程则通过`EXEC`...
自己做的存储过程含游标例子,对于初学存储过程和游标的人有帮助
在SQL Server 2008中,理解如何有效地利用存储过程、游标和触发器,能帮助开发者编写出更加高效和维护友好的数据库应用程序。通过实践和深入理解这三个概念,你将能够更好地管理数据库,实现更高效的数据操作和更...
下面是一个订单取消的含2个游标的存储过程 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[CancelOrderBySystem] AS BEGIN declare /*声明变量*/ @Status varchar(100), –状态 ...
表变量在SQL Server中是一种临时存储数据的结构,它与临时表相似但作用范围更小,仅限于当前批处理或存储过程。以下是一个使用表变量的例子: ```sql DECLARE @temp TABLE (id INT IDENTITY(1, 1), Name VARCHAR(10...
在SQL Server中,游标是一种重要的工具,它允许我们逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标提供了在结果集中向前或向后移动的能力,这在某些复杂的数据处理任务中非常有用。本篇文章将深入探讨SQL ...
在存储过程中实现分页查询,可以使用`OFFSET`和`FETCH NEXT`语句(SQL Server 2008及以上版本),或者在早期版本中通过变量和游标实现。分页可以帮助用户在大量数据中有效地浏览和获取特定范围的结果,同时减轻...
通过上述对比,可以看出Oracle和SQL Server在存储过程的语法上有许多不同之处。在进行数据库迁移时,开发者需要仔细分析现有的Oracle存储过程,然后根据SQL Server的语法特点进行相应的转换。此外,还应考虑到性能...
### SQL Server 游标实例详解 #### 一、游标概念与作用 在SQL Server中,游标是一种数据库对象,允许我们逐行处理查询结果集中的数据。这与普通的SQL查询不同,在普通的查询中,结果集通常是作为一个整体来处理的。...
总而言之,"SQL SERVER数据库开发之存储过程应用"教程会涵盖以上这些核心概念,并可能深入到高级主题,如动态SQL、游标、异常处理、临时表和变量的使用等。通过学习和实践,开发者可以提升在SQL Server环境下的...
存储过程是SQL Server中的一种重要数据库对象,它是预编译的SQL语句集合,可以视为可重复使用的、有名字的批处理。它们解决了批处理语句的两个主要问题:无法传递参数和无法多次调用。存储过程允许用户通过参数传递...
在SQL Server中,数据库游标和函数是两个非常重要的概念,它们在数据处理和数据库操作中扮演着不可或缺的角色。游标允许我们逐行处理查询结果,而函数则提供了丰富的计算和逻辑处理能力。 首先,让我们深入理解SQL ...