sql2000教程(如何安装sql server 2000)

:暂无数据 2026-10-12 21:00:06 :0

sql2000教程(如何安装sql server 2000)

各位老铁们,大家好,今天由我来为大家分享sql2000教程,以及如何安装sql server 2000的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

如何安装sql server 2000

软件sql sever 2000安装步骤:
1、点击“sqleval.exe”文件进行正式的安装。
2、选择软件的安装路径,这里建议直接默认安装。
3、点击“安装.....”,如下图操作。

4、选择“安装数据库服务器”选项。

5、出现“计算机名”窗口。“本地计算机”是默认选项,其名称就显示在上面,我们按其默认点“下一步。
6、在“安装选择”对话窗口中,同样按其默认项“创建新的SQL Server实例,或安装客户端工具”点下一步。

7、安装定义”对话窗口(如下图)。同样地,按其默认“服务器和客户端工具”选择到下一步。详细请看安装教程。
sql server 2000 企业版附安装教程

SQL SERVER2000 存储过程 教程

学习存储过程,看几个实例就可以了。很好上手的。接下来就是多看多写。。。
我当初就是看了下面的例子。然后就进项目写了。
包含事务,参数,嵌套调用,游标,循环等

drop procedure if exists pro_rep_shadow_rs
delimiter |
----------------------------------
-- rep_shadow_rs
-- 用来处理信息的增加,更新和删除
-- 每次只更新上次以来没有做过的数据
-- 根据不同的标志位
-- 需要一个输出的参数,
-- 如果返回为0,则调用失败,事务回滚
-- 如果返回为1,调用成功,事务提交
--
-- 测试方法
-- call pro_rep_shadow_rs( rtn)
-- select rtn
----------------------------------
create procedure pro_rep_shadow_rs(out rtn int)
begin
-- 声明变量,所有的声明必须在非声明的语句前面
declare ilast_rep_sync_id int default -1
declare imax_rep_sync_id int default -1
-- 如果出现异常,或自动处理并rollback 但不再通知调用方了
-- 如果希望应用获得异常,需要将下面这一句,以及启动事务和提交事务的语句全部去掉
declare exit handler for sqlexception rollback
-- 查找上一次的
select eid into ilast_rep_sync_id from rep_de_proc_log where tbl=’ rep_shadow_rs’
-- 如果不存在,则增加一行
if ilast_rep_sync_id=-1 then
insert into rep_de_proc_log(rid eid tbl) values(0 0 ’ rep_shadow_rs’ )
set ilast_rep_sync_id = 0
end if

-- 下一个数字
set ilast_rep_sync_id=ilast_rep_sync_id+1
-- 设置默认的返回值为0:失败
set rtn=0

-- 启动事务
start transaction
-- 查找最大编号
select max(rep_sync_id) into imax_rep_sync_id from rep_shadow_rs
-- 有新数据
if imax_rep_sync_id》 =ilast_rep_sync_id then
-- 调用
call pro_rep_shadow_rs_do(ilast_rep_sync_id imax_rep_sync_id)
-- 更新日志
update rep_de_proc_log set rid=ilast_rep_sync_id eid=imax_rep_sync_id where tbl=’ rep_shadow_rs’
end if

-- 运行没有异常,提交事务
commit
-- 设置返回值为1
set rtn=1
end
|
delimiter
drop procedure if exists pro_rep_shadow_rs_do
delimiter |
---------------------------------
-- 处理指定编号范围内的数据
-- 需要输入2个参数
-- last_rep_sync_id 是编号的最小值
-- max_rep_sync_id 是编号的最大值
-- 无返回值
---------------------------------
create procedure pro_rep_shadow_rs_do(last_rep_sync_id int max_rep_sync_id int)
begin
declare irep_operationtype varchar(1)
declare irep_status varchar(1)
declare irep_sync_id int
declare iid int
-- 这个用于处理游标到达最后一行的情况
declare stop int default 0
-- 声明游标
declare cur cursor for select id rep_operationtype irep_status rep_sync_id from rep_shadow_rs where rep_sync_id between last_rep_sync_id and max_rep_sync_id
-- 声明游标的异常处理,设置一个终止标记
declare continue handler for sqlstate ’ 02000’ set stop=1

-- 打开游标
open cur

-- 读取一行数据到变量
fetch cur into iid irep_operationtype irep_status irep_sync_id
-- 这个就是判断是否游标已经到达了最后
while stop 《 》 1 do
-- 各种判断
if irep_operationtype=’ i’ then
insert into rs0811 (id fnbm) select id fnbm from rep_shadow_rs where rep_sync_id=irep_sync_id
elseif irep_operationtype=’ u’ then
begin
if irep_status=’ a’ then
insert into rs0811 (id fnbm) select id fnbm from rep_shadow_rs where rep_sync_id=irep_sync_id
elseif irep_status=’ b’ then
delete from rs0811 where id=iid
end if
end
elseif irep_operationtype=’ d’ then
delete from rs0811 where id=iid
end if

-- 读取下一行的数据
fetch cur into iid irep_operationtype irep_status irep_sync_id
end while -- 循环结束
close cur -- 关闭游标
end
|
drop procedure if exists pro_rep_shadow_rs
delimiter |
----------------------------------
-- rep_shadow_rs
-- 用来处理信息的增加,更新和删除
-- 每次只更新上次以来没有做过的数据
-- 根据不同的标志位
-- 需要一个输出的参数,
-- 如果返回为0,则调用失败,事务回滚
-- 如果返回为1,调用成功,事务提交
--
-- 测试方法
-- call pro_rep_shadow_rs( rtn)
-- select rtn
----------------------------------
create procedure pro_rep_shadow_rs(out rtn int)
begin
-- 声明变量,所有的声明必须在非声明的语句前面
declare ilast_rep_sync_id int default -1
declare imax_rep_sync_id int default -1
-- 如果出现异常,或自动处理并rollback 但不再通知调用方了
-- 如果希望应用获得异常,需要将下面这一句,以及启动事务和提交事务的语句全部去掉
declare exit handler for sqlexception rollback
-- 查找上一次的
select eid into ilast_rep_sync_id from rep_de_proc_log where tbl=’ rep_shadow_rs’
-- 如果不存在,则增加一行
if ilast_rep_sync_id=-1 then
insert into rep_de_proc_log(rid eid tbl) values(0 0 ’ rep_shadow_rs’ )
set ilast_rep_sync_id = 0
end if

-- 下一个数字
set ilast_rep_sync_id=ilast_rep_sync_id+1
-- 设置默认的返回值为0:失败
set rtn=0

-- 启动事务
start transaction
-- 查找最大编号
select max(rep_sync_id) into imax_rep_sync_id from rep_shadow_rs
-- 有新数据
if imax_rep_sync_id》 =ilast_rep_sync_id then
-- 调用
call pro_rep_shadow_rs_do(ilast_rep_sync_id imax_rep_sync_id)
-- 更新日志
update rep_de_proc_log set rid=ilast_rep_sync_id eid=imax_rep_sync_id where tbl=’ rep_shadow_rs’
end if

-- 运行没有异常,提交事务
commit
-- 设置返回值为1
set rtn=1
end
|
delimiter
drop procedure if exists pro_rep_shadow_rs_do
delimiter |
---------------------------------
-- 处理指定编号范围内的数据
-- 需要输入2个参数
-- last_rep_sync_id 是编号的最小值
-- max_rep_sync_id 是编号的最大值
-- 无返回值
---------------------------------
create procedure pro_rep_shadow_rs_do(last_rep_sync_id int max_rep_sync_id int)
begin
declare irep_operationtype varchar(1)
declare irep_status varchar(1)
declare irep_sync_id int
declare iid int
-- 这个用于处理游标到达最后一行的情况
declare stop int default 0
-- 声明游标
declare cur cursor for select id rep_operationtype irep_status rep_sync_id from rep_shadow_rs where rep_sync_id between last_rep_sync_id and max_rep_sync_id
-- 声明游标的异常处理,设置一个终止标记
declare continue handler for sqlstate ’ 02000’ set stop=1

-- 打开游标
open cur

-- 读取一行数据到变量
fetch cur into iid irep_operationtype irep_status irep_sync_id
-- 这个就是判断是否游标已经到达了最后
while stop 《 》 1 do
-- 各种判断
if irep_operationtype=’ i’ then
insert into rs0811 (id fnbm) select id fnbm from rep_shadow_rs where rep_sync_id=irep_sync_id
elseif irep_operationtype=’ u’ then
begin
if irep_status=’ a’ then
insert into rs0811 (id fnbm) select id fnbm from rep_shadow_rs where rep_sync_id=irep_sync_id
elseif irep_status=’ b’ then
delete from rs0811 where id=iid
end if
end
elseif irep_operationtype=’ d’ then
delete from rs0811 where id=iid
end if

-- 读取下一行的数据
fetch cur into iid irep_operationtype irep_status irep_sync_id
end while -- 循环结束
close cur -- 关闭游标
end

如果你还想了解更多这方面的信息,记得收藏关注本站。

sql2000教程(如何安装sql server 2000)

本文编辑:admin

更多文章:


网站编辑的工作内容(网络编辑的工作职责是什么)

网站编辑的工作内容(网络编辑的工作职责是什么)

“网站编辑的工作内容”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看网站编辑的工作内容(网络编辑的工作职责是什么)!

2026年10月15日 00:50

PS画笔描边路径?photoshop怎么用画笔描边

PS画笔描边路径?photoshop怎么用画笔描边

其实画笔描边的问题并不复杂,但是又很多的朋友都不太了解PS画笔描边路径,因此呢,今天小编就来为大家分享画笔描边的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月15日 00:40

ppt制作漂亮的目录(ppt制作漂亮的目录索引)

ppt制作漂亮的目录(ppt制作漂亮的目录索引)

本篇文章给大家谈谈ppt制作漂亮的目录,以及ppt制作漂亮的目录索引对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月15日 00:30

栈先进先出还是先进后出(栈和队列有什么不同)

栈先进先出还是先进后出(栈和队列有什么不同)

本篇文章给大家谈谈栈先进先出还是先进后出,以及栈和队列有什么不同对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月15日 00:20

solitaire(谁能翻译westlife的solitaire翻译)

solitaire(谁能翻译westlife的solitaire翻译)

大家好,solitaire相信很多的网友都不是很明白,包括谁能翻译westlife的solitaire翻译也是一样,不过没有关系,接下来就来为大家分享关于solitaire和谁能翻译westlife的solitaire翻译的一些知识点,大家

2026年10月14日 23:50

begin again2(begin again什么意思)

begin again2(begin again什么意思)

大家好,关于begin again2很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于begin again什么意思的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2026年10月14日 23:10

shell脚本if判断多个条件(shell中if怎么判断多个条件)

shell脚本if判断多个条件(shell中if怎么判断多个条件)

今天给各位分享shell中if怎么判断多个条件的知识,其中也会对shell中if怎么判断多个条件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 22:40

存储过程的优点是什么(存储过程是什么有什么用有什么优点)

存储过程的优点是什么(存储过程是什么有什么用有什么优点)

各位老铁们好,相信很多人对存储过程的优点是什么都不是特别的了解,因此呢,今天就来为大家分享下关于存储过程的优点是什么以及存储过程是什么有什么用有什么优点的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月14日 22:10

progressive trance(trance 与 techno 详细解释)

progressive trance(trance 与 techno 详细解释)

大家好,如果您还对progressive trance不太了解,没有关系,今天就由本站为大家分享progressive trance的知识,包括trance 与 techno 详细解释的问题都会给大家分析到,还望可以解决大家的问题,下面我们

2026年10月14日 21:50

电脑浏览器怎么返回到前一页?oppo手机如何返回上一页面

电脑浏览器怎么返回到前一页?oppo手机如何返回上一页面

大家好,返回上一页相信很多的网友都不是很明白,包括电脑浏览器怎么返回到前一页也是一样,不过没有关系,接下来就来为大家分享关于返回上一页和电脑浏览器怎么返回到前一页的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月14日 21:40

最近更新

solitaire(谁能翻译westlife的solitaire翻译)
2026-10-14 23:50:03 浏览:0
热门文章

标签列表