sqlserver 存储过程中利⽤游标遍历结果集简单⽰例及查询数据
库时间
本实例⽤的是sqlserver2005  在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以⽂本形式输出源码:
其中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 来查询了
代码:[sql]
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.    --打开游标sql存储过程实例
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
[java]
1. Object date= (Object) ute(new HibernateCallback() {
2. @Override
3. public Object doInHibernate(Session arg0) throws HibernateException,
4.            SQLException {//查询当前数据库时间
5.                SQLQuery ateSQLQuery("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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。