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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics