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小时内删除。
发表评论