`
rs_zheng
  • 浏览: 15119 次
社区版块
存档分类
最新评论

sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时间

 
阅读更多

本实例用的是sqlserver2005   在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以文本形式输出

源码:

[sql] view plaincopy
 
  1. drop procedure findName  
  2.   
  3. create procedure findName--创建一个名为findName的存储过程  
  4. AS  
  5.  declare @result VARCHAR(30)--用来处理结果的变量  
  6.  begin  
  7.  --声明一个游标  
  8.   Declare curStudentFee Cursor for   
  9.   SELECT NAME FROM SYSOBJECTS WHERE XTYPE='P';---查询语句(查询所有用户存储过程名称)  
  10.     
  11.    --打开游标  
  12.   Open curStudentFee   
  13.   --循环并提取记录  
  14.   Fetch Next From curStudentFee Into @result--取第一条记录存入@result中  
  15.   While ( @@Fetch_Status=0 )     
  16.         begin  
  17.         print ''''+@result+''''+',';---处理结果  
  18.      Fetch Next From curStudentFee into @result----下一条  
  19.        end   
  20.   --关闭游标     
  21.    Close curStudentFee  
  22.   --释放游标  
  23.  Deallocate curStudentFee   
  24.  end  
  25.   
  26. exec findName  


其中SELECT NAME FROM SYSOBJECTS WHERE XTYPE='P';---查询语句(查询所有用户存储过程名称)是查询用户写的存储过程名称      处理后输出

输出结果形:

'p_check_drp_gonchang',
'p_execute_drp_gongchang',
'p_query_open_form_close',
'sp_upgraddiagrams',
'sp_helpdiagrams',

 

2.另外加一个用hibernateTemplate查询sqlserver当前时间的java代码,在网上找了好长时间就是找不到 查询数据库系统时间 用HQL怎么写 或者用hibernateTemplate直接获取数据库时间的方法,没办法只能用sql来查询了

代码:

[java] view plaincopy
 
  1. Object date= (Object) hibernateTemplate.execute(new HibernateCallback() {  
  2.         @Override  
  3.         public Object doInHibernate(Session arg0) throws HibernateException,  
  4.             SQLException {//查询当前数据库时间  
  5.                SQLQuery query=arg0.createSQLQuery("select getdate()");  
  6.                return query.list().get(0);  
  7.                         }  
  8.                     });  
  9.    System.out.println("取得数据库当前时间是 : "+(Date)date);  


运行结果:

Hibernate: select getdate()
取得数据库当前时间是 : 2012-09-27 14:45:21.637

分享到:
评论

相关推荐

    sql server 2008 存储过程示例带游标

    在SQL Server 2008中,存储过程与游标是数据库编程中常见的技术,用于实现复杂的业务逻辑和数据操作。下面将详细解析标题“sql server 2008 存储过程示例带游标”所涉及的知识点,包括存储过程的创建、游标的使用...

    MS SQL Server2005存储过程、游标、游标嵌套综合例子

    在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...

    SQL Server遍历表中记录的2种方法(使用表变量和游标)

    在SQL Server中,遍历表中的记录是数据库操作中常见的一种任务,特别是在处理逐行处理数据或执行复杂逻辑时。本文将深入探讨两种方法:使用表变量和使用游标。 首先,我们来看如何通过表变量来遍历记录。表变量在...

    SQLServer数据库游标和函数的使用(经典)

    游标(Cursor)是一种数据库对象,它允许开发者按需遍历查询结果集,一次处理一行数据。在实际应用中,当需要对查询结果进行迭代操作,比如逐条更新或删除记录时,游标就显得非常有用。SQL Server提供四种类型的游标...

    SQL Server的事务、游标、存储过程及触发器(pdf)

    ### SQL Server 的事务、游标、存储过程及触发器 #### 一、事务的概念及函数 **事务**是在关系数据库系统中确保数据完整性和一致性的重要机制。它将一系列的操作组合成一个不可分割的工作单位,这些操作要么全部...

    如何编写SQL Server存储过程的详尽学习资料

    在SQL Server数据库管理系统中,存储过程是预编译的SQL语句集合,它们可以接受参数,执行复杂的逻辑,甚至返回结果集。对于开发者而言,掌握如何编写存储过程是提升数据库管理效率的关键。以下是对"如何编写SQL ...

    TSQL 存储过程 游标 数据库 sql优化 存储过程分页

    游标(Cursor)是TSQL中用于遍历查询结果集的工具。在某些情况下,特别是需要逐行处理数据或者进行循环操作时,游标非常有用。使用游标,我们可以读取、修改、添加或删除数据集中的每一行。虽然游标在某些场景下是...

    jdbc调用存储过程,函数,游标

    游标在数据库操作中用于遍历查询结果集。在JDBC中,当你执行一个查询后,结果会被返回到ResultSet对象,这个对象就是一个游标。你可以通过移动游标来读取一行行的数据。例如,使用ResultSet的`next`方法来检查是否有...

    浅谈SQL Server数据库中游标的使用.pdf

    游标是SQL Server数据库中用于逐条处理结果集的一种机制,它的使用遵循四个主要步骤:声明游标、打开游标、从游标中读取数据、关闭与删除游标。这四个步骤是使用游标的规范化流程,缺一不可。 首先,声明游标是使用...

    SQLSERVER 存储过程 语法

    游标允许在存储过程中遍历查询结果集,对每一行进行单独处理。游标声明、打开、读取和关闭的语法如下: ```sql DECLARE db CURSOR FOR SELECT UNIT_NAME FROM UNIT WHERE LEFT(UNIT_CODE, 2) = LEFT(@strTO, 2); ...

    SQL Server存储过程示例

    游标是一种可以遍历查询结果集的机制,可以逐行处理数据。在存储过程中使用游标可以方便地处理多条记录。 ##### 2. 游标的基本操作 - **声明游标**:`DECLARE cursor_name CURSOR FOR select_statement;` - **打开...

    SQL Server2000游标例子

    本文主要探讨了在SQL Server 2000中如何利用游标处理数据,并通过一个具体的示例来展示游标的使用方法。 #### 核心知识点解析 ##### 1. 游标简介 在SQL Server 2000中,游标是一种用于处理结果集中的行的机制。它...

    sqlserver --游标 实现数据分页

    在给定的代码示例中,作者通过创建一个存储过程`proc_cursor`来实现基于游标的分页功能,这种方法虽然在某些场景下可能不如其他方法高效,但在理解SQL Server游标和分页原理方面提供了很好的学习材料。 ### 数据库...

    SQLSERVER遍历数据

    本篇详细介绍了如何在SQL Server中通过声明变量、创建游标、遍历数据以及关闭释放游标等步骤,实现对数据库表中的数据进行遍历。这种方法对于需要检查大量表和字段的场景非常有用,特别是在进行数据清洗、系统审计等...

    SQL利用游标替换数据库中某个字段的某个字符

    ### SQL利用游标替换数据库中某个字段的某个字符 在SQL Server中,游标是一种用于处理数据行集合的强大工具,特别是在需要逐行处理记录时。本文将详细介绍如何使用游标来遍历表中的数据,并替换指定字段内的特定...

    TSQL 存储过程 和 游标

    存储过程是SQL Server中的一种重要数据库对象,它是预编译的SQL语句集合,可以视为可重复使用的、有名字的批处理。它们解决了批处理语句的两个主要问题:无法传递参数和无法多次调用。存储过程允许用户通过参数传递...

    SQL2005遍历系统所有表及库的存储过程

    本文将详细介绍如何在SQL Server 2005中利用自定义存储过程遍历系统中的所有数据库及其表,并执行指定的操作。这通常对于进行数据检查、维护任务等非常有用。 #### 存储过程介绍 在SQL Server 2005中,有多种方法...

    SQL Server 事务 游标 基本语法操作实例 全SQL语句

    在SQL Server数据库管理系统中,事务和游标是两个重要的概念,它们在数据处理和操作中起着关键作用。本文将详细讲解这两个主题,并通过具体的SQL语句实例来演示其基本语法和操作。 **一、SQL Server事务** 事务是...

    SQL SERVER数据库设计期末复习代码.zip

    游标是数据库管理系统中用于逐条遍历查询结果集的一种机制,它允许逐行处理数据集中的数据。在SQL Server中,通过游标可以实现复杂的业务逻辑,尤其是在需要对查询结果集进行逐行操作时。游标的基本操作包括打开...

Global site tag (gtag.js) - Google Analytics