integer 申明有什么作用

hwsdu2010 2011-01-16 10:52:22
declare @max integer;
declare @id integer;
declare cur_rows cursor local for select paydt,count(*) from jngj63.bus63 group by paydt having count(*) > 1;这句有没有语法错误?
open cur_rows;这是什么意思?
fetch cur_rows into @id,@max;
while @@fetch_status=0;
begin
select @max = @max -1;
set rowcount @max;
delete from jngj63.bus63 where paydt = @id;
fetch cur_rows into @id,@max;
end;
close cur_rows;
set rowcount 0;
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2011-01-16
  • 打赏
  • 举报
回复
表示它前面的那个变量是整型的.
bancxc 2011-01-16
  • 打赏
  • 举报
回复
rucypli 2011-01-16
  • 打赏
  • 举报
回复
就是int
Shawn 2011-01-16
  • 打赏
  • 举报
回复
#1. 可把;全部去掉,在SQL中,一行就是一条语句
#2. 第一个问题,是定义一个游标集,没有问题
#3. open cur_rows是指打开这个游标集
#4. while @@fetch_status=0 这一行错误,绝对不能加;,因为这一行不是while语句的结束.
你可以把游标集认为是内存中的一个缓存表,而游标就是指向每条记录的指针.
AcHerat 元老 2011-01-16
  • 打赏
  • 举报
回复

--integer一般写成缩写的int,是声明数据类型,open cursor 是打开游标,你可以看下游标那部分内容!

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧