--建立数据源 create table tb1(zm char(8),sd datetime,ed datetime) GO insert into tb1 values('s1','1980-1-1','1980-2-1') insert into tb1 values('s2','1992-2-1','1993-3-1') GO --建立测试数据 declare zm_cursor cursor fast_forward for select zm from tb1 declare @t1 datetime,@t2 datetime,@zm char(8) declare @tb table(zm char(8),d datetime) open zm_cursor fetch next from zm_cursor into @zm while @@fetch_status=0 begin select @t1=sd,@t2=ed from tb1 where zm=@zm while @t1<=@t2 begin insert into @tb values(@zm,@t1) set @t1=dateadd(day,1,@t1) END fetch next from zm_cursor into @zm end select * from @tb close zm_cursor deallocate zm_cursor GO DROP TABLE tb1
发表评论
-
转:避免全表扫描的sql优化
2015-02-05 16:37 1322http://tech.diannaodian.com/dw/ ... -
给表加上聚集索引和非聚集索引
2014-12-11 17:28 700创建简单非聚集索引 以下示例为 Purchasing.Pro ... -
查看表中索引语句
2014-12-11 10:37 678SELECT object_name(object_id) ... -
SQL2008一行转多行的精典写法
2013-08-28 12:06 414--创建测试表 create table t1( id ... -
在sql server中利用with as实现递归功能
2013-06-25 10:48 532在sqlserver2005之前,要实现递归功能比较麻烦,比如 ... -
SQL 2005 with(nolock)详解
2013-06-17 17:03 583大家在写查询时, ... -
用SQL语句查询每门成绩都大于80的学生姓名
2013-05-29 10:39 1723昨天遇到的一个SQL面试题,感觉很有趣。 表名stu 结构 ... -
SqlServer强制断开数据库已有连接的方法
2013-02-22 11:03 1619在master数据库中执行如下代码 declare @i IN ... -
Sql获取第一天、最后一天
2013-01-03 14:56 9676① 本月第一天(--减去今天再加上1天) SELECT DAT ... -
sql server 2005 输出表的函數用法
2012-12-25 16:02 835view sourceprint? 01 --sql ser ... -
SQL杂谈
2012-12-14 17:33 7281、如何用convert什么的把带有时分秒的日期转为时分秒都0 ... -
用FOR XML PATH将查询结果以XML输出
2012-09-20 17:54 1038本文从此而来 http://www.cnblogs.com/d ... -
left join on and
2012-09-20 10:23 886数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临 ... -
筛选索引简单使用
2012-08-17 11:29 1153对于在强制实施数据完整性时的一种常见需求,也可以用筛选索引来解 ... -
排名函数(ROW_NUMBER、RANK、DENSE_RANK)及OVER子句
2012-08-10 10:36 6629--在部门内新水排名(如果有相同名次,用dense_rank) ... -
SQL SERVER 中行列转换 PIVOT UNPIVO
2012-08-18 15:34 2330PIVOT用于将列值旋转为列名、同时执行聚合运算(即行转列), ... -
Apply简单使用举例
2012-08-09 17:20 1027APPLY APPLY运算符把右表表达式应用左输入中 ... -
SQL Server 2008语句大全完整版
2012-08-09 10:39 1391--======================== ... -
Not Exists练习
2012-07-23 14:40 888IF OBJECT_ID(N'a') IS NOT NU ... -
Exists练习查找最小缺失值(Missing Value)
2012-07-17 09:34 996第一种方法 USE tempdb; GO IF OBJE ...
相关推荐
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能来处理数据,包括函数、游标和触发器。在本文中,我们将深入探讨这些概念,并通过一些实际的例子来理解它们的用法。 1. **Oracle函数**:函数...
本文将深入探讨SQL存储过程中的常用函数、游标用法以及日期函数。 一、字符函数 字符函数主要用于对字符串进行各种操作。例如: 1. `LEN(str)`:返回字符串`str`的长度。 2. `SUBSTRING(str, start, length)`:从...
、视图、存储过程、函数、游标与触发器、视图、存储过程、函数、游标与触发器
这里假设`emp`表中存在一个`deptno`字段,函数根据传入的部门编号`id`来查询`emp`表中的相应记录。 4. 在循环体内,使用`DBMS_OUTPUT.PUT_LINE`过程输出每条记录的详细信息,包括雇员名`ename`、薪水`sal`、雇员编号...
根据提供的Oracle管道函数和动态游标的代码片段及描述,我们可以深入了解其背后的技术要点与实现细节。下面将逐一解析这些知识点。 ### Oracle管道函数 管道函数(Pipe-lined Function)是Oracle中一种特殊类型的...
2. 打开游标:使用`OPEN`语句将游标与查询结果关联起来。 3. 获取数据:通过`FETCH NEXT`从游标中获取下一行数据,可以使用` INTO`关键字将数据存储到变量中。 4. 处理数据:根据业务需求,对获取的数据执行操作。 5...
该文件讲解了Oracle数据库中函数游标的创建以及包的定义,对数据库有更深层次的了解
视图、存储过程、函数、游标与触发器 PPT
视图、存储过程、函数、游标与触发器、
在SQL Server数据库管理系统中,函数、游标和数据库设计是三个关键的概念,它们构成了数据库操作和数据处理的基础。本文将深入探讨这三个主题,并提供相关的SQL语句实例。 首先,我们来了解一下函数。函数是SQL ...
通过编写一个Oracle函数,可以在函数内部执行复杂的查询逻辑,将查询结果封装在一个游标中,然后在报表解释程序中调用这个函数,动态地处理游标返回的数据,以生成所需的报表格式。这种方法既避免了频繁修改数据库...
游标 函数 清空表 添加描述 字段sql增加表、字段描述性文字 --创建表及描述信息 增加sql登录名
本文将深入讲解Oracle中的几个核心概念:表、视图、过程、函数、游标以及异常处理,这些都是Oracle数据库管理的基础。 首先,我们来看“表”。在Oracle中,表是数据的基本存储单元,用于组织和存储相关数据。创建表...
本篇文章将详细讲解如何利用JDBC调用存储过程、函数以及处理游标。 首先,存储过程是数据库中预编译的一组SQL语句,它允许我们封装复杂的业务逻辑,提高执行效率,减少网络传输的数据量。在JDBC中调用存储过程通常...
视图、存储过程、函数、游标与触发器ppt资源,详细讲解,分享给有需要朋友。
实验6 存储过程、存储函数和游标 本实验的目的是掌握存储过程、存储函数和游标的创建、调用、修改和删除方法,以及理解其在数据库应用中的作用。 知识点1:创建存储过程 * 使用 SQL 语句 CREATE PROCEDURE 创建...
1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高性能,减少网络流量,并提供模块化编程。函数则是返回值的存储过程,可以在SQL查询中直接使用。理解并熟练创建、调用和管理...
与表函数类似,临时表也在本示例中用于存储查询结果,然后通过循环遍历这些结果。不同之处在于,临时表在数据库会话结束或显式删除后会被自动清理,这有助于释放资源。 ### 总结 在数据库操作中,合理选择和应用`...
2. **函数**:与存储过程类似,函数也是预编译的代码块,但其返回一个值。函数通常用于计算或检索单一数据项。在PL/SQL中,我们可以定义自定义函数,然后在SQL查询或其它PL/SQL代码中使用它们。实例脚本可能展示了...
表变量在SQL Server中是一种临时存储数据的结构,它与临时表相似但作用范围更小,仅限于当前批处理或存储过程。以下是一个使用表变量的例子: ```sql DECLARE @temp TABLE (id INT IDENTITY(1, 1), Name VARCHAR(10...