惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
博客园_首页
IT之家
IT之家
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
A
About on SuperTechFans
Microsoft Azure Blog
Microsoft Azure Blog
美团技术团队
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
小众软件
小众软件
有赞技术团队
有赞技术团队

博客园 - Bingo Lee

创业这三年¥.NET之尴尬处境 创业这三年@各种奇遇 创业这3年#迈出第一步 传统企业信息化 中国式IT的项目 谁来衡量我们的价值??? 加班?!希望“京东”不是你的最后一站 WinRAR自动备份文件 ASP.NET MVC3 入门指南之数据验证[源码RAR下载] Sql server 实用技巧之主键、系统表与代码生成器[源码+视频] 英孚订课助手 全自动备份vss和sql数据库(含源码下载) Excel插入、更新Orcale Asp.net MVC3.0 入门指南 7.1 展示查找页面 Asp.net MVC3.0 入门指南 6 审视编辑方法和视图 ASP.NET MVC3.0 入门指南 5 从控制器访问模型数据 Asp.net MVC3.0 入门指南 4 模型 Model Asp.net MVC3.0 入门指南 3.2视图 View Asp.net MVC3.0 入门指南 3.1视图 View
SQL SERVER VS ORCALE(实现已有数据行自增)
Bingo Lee · 2011-06-28 · via 博客园 - Bingo Lee

2011-06-28 10:47  Bingo Lee  阅读(1409)  评论()    收藏  举报

如果数据库中已经存在大量数据,那么如何才能实现自增字段呢?

  • 先说SQL SERVER(据可靠消息,大约十年前这句话卖了70万RMB):

DECLARE @i INT
SET @i = 0UPDATE table_name
SET @i = @i + 1 ,--重点在这里
id = @i


  • 再说ORCALE(用游标是实现)

declare cursor c_cursor is
select uslogin from userinfo where userinfoid is null for update;
--uslogin:登陆账号是唯一的

vr_login c_cursor
%RowType;
vr_i
number:=1;begin
open c_cursor;

loop

fetch c_cursor into vr_login;
exit when c_cursor%notfound;--逐一更新
update userinfo set userinfoid = vr_i where uslogin = vr_login.uslogin;

vr_i :

= vr_i + 1;
end loop;close c_cursor;
end ;