sql2000教程(SQL2000数据库如何实现移植)
本文目录
SQL2000数据库如何实现移植
家里面装个SQL2000数据库。然后把单位的数据库打开,选中你需要的数据库,右键--》任务—》备份数据库,然后把备份的数据库考回家,再附加数据库,。就OK了。dreamweaver和.net没关系,它只是个网页设计的程序。VS2008才是开发工具。
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
如何创建sql server2000数据库
1SQL Server 2000安装指南及数据创建教程
一、SQL Server 2000安装方法
1.下载,这个不多说了
2.点击“安装SQL Server 2000组件”后出现所示界面,并点击“安装数据库服务器”
3.出现“欢迎”对话窗口,直接点击“下一步”
4.出现“计算机名”对话窗口,选择“本地计算机”并点击“下一步”
5.出现“安装选择”对话窗口,选择“创建新的SQL Server实例,或安装客户端工具(C)”后点击“下一步”。
6.出现“用户信息”对话窗口,填平入姓名与公司名称(可随填),并点击“下一步”
7.出现“软件许可证协议”对话窗口,直接点击“是”
8.出现“安装定义”对话窗口,选择“服务器和客户端工具”并选择“下一步”
9.出现“实例名”对话窗口,选择“默认”并点击“下一步”
10.出现“安装类型”对话窗口,选择“典型”,其中“目的文件夹”一栏中,如果需要更改“程序文件”和“数据文件”两个地址,点击“浏览”按钮即可更改,不想更改直接点击“下一步”。
11.出现“服务帐户”对话窗口,选择“对每个服务使用同一帐户。自动启动SQL Server服务(E)”,“服务设置”一栏选择“使用本地系统帐户”,点击“下一步”。
12.出现“身份验证模式”对话窗口,选择“混合模式(Windows身份验证和SQL Server身份验证)”,并钩选“空密码一项”,点击“下一步”。
13.出现“开始复制文件”对话窗口,直接点击“下一步”
14.全屏显示窗口时,说明程序已经开始正常安装
15.出现“安装完毕”对话窗口时,说明SQL Server2000已经成功安装到您的电脑上。
16.点击完成后重新启动电脑。在任务栏右下角会出现图标,说明SQL Server服务器已经开始正常运行了。
二、数据库添加方法
1.点击“开始”菜单→“所有程序”→Microsoft SQL Server,选择“企业管理器”
点击“SQL Server组” →“LOCAL” →“数据库”并在“数据库”一栏点右键,选择“所有任务”→“附加数据库”,出现“附加数据库”对话框
点击图标出现对话窗口,找到存放进销存软件的目录,依次打开“进销存管理系统(测试版)” →“数据库”选中“peijian.mdf”点击“确定”后出现所示窗口,再次点击“确定”,当出现所示窗口时,说明友诚进销存软件的数据库已经顺利安装到您的电脑中,您可以正常使用友诚进销存软件了。
注意事项
当你要进行数据库的时候,在身份验证窗口里面要选择混合模式,避免选择windows模式,这样会导致重装!
更多文章:
360手机最新版本(《360手机卫士》游戏免打扰功能相关介绍)
2024年9月8日 01:00
小米手环2太久没用连接不上(小米2连不上了怎么办 小米手环无法连接解决方法)
2023年8月13日 21:20
布拉格之恋介绍(《布拉格之恋》中的女主角是谁顺便介绍一下~!)
2023年10月8日 03:40
国产抽油烟机排名(抽油烟机哪个牌子好 抽油烟机十大品牌排行)
2024年6月29日 20:58
lg电视手机万能遥控器(万能电视遥控器怎么使用 使用过程中遥控器失灵怎么办)
2024年9月2日 21:30
奥马冰箱和美的冰箱哪个好(冰箱到底哪个牌子好冰箱日常使用注意什么)
2023年5月8日 11:40