存储过程学习(003)--象写程序一样的写存储过程及调试
2014-02-25 15:31
477 查看
业务: HR的入职人员及离职人员信息同步到OA系统
思路: 从HR系统取到数据,如为入职则插入一条,入为离职这设置该员工为离职状态并清空Ad字段。
调试: 用vs2008链接到该数据库服务器,找到该存储过程,再右键(单步执行存储过程)就可以调试了。
ALTER PROCEDURE dbo.Proc_HrToOa
AS
declare @staffno varchar(20)
declare @staffname varchar(20)
declare @dept varchar(20)
declare @staffstatus int
declare yb cursor for
select staff_no,staff_name,staff_dept,staff_status from dbo.Hr_Tab_Test_User
open yb
fetch next from yb into @staffno,@staffname,@dept,@staffstatus
while @@fetch_status=0
begin
if @staffstatus=1
begin
if not exists(select * from hr_tab_user where staffNumber=@staffno)
begin
insert into hr_tab_user(staffnumber,staffname,hrdeptcode,status,adaccount)
values(@staffno,@staffname,@dept,1,@staffno+'@greatwall.com.cn')
end
end
else
begin
if exists(select * from hr_tab_user where staffNumber=@staffno)
begin
update hr_tab_user set status=0,adaccount='' where staffNumber=@staffno
end
end
fetch next from yb into @staffno,@staffname,@dept,@staffstatus
end
close yb
deallocate yb
思路: 从HR系统取到数据,如为入职则插入一条,入为离职这设置该员工为离职状态并清空Ad字段。
调试: 用vs2008链接到该数据库服务器,找到该存储过程,再右键(单步执行存储过程)就可以调试了。
ALTER PROCEDURE dbo.Proc_HrToOa
AS
declare @staffno varchar(20)
declare @staffname varchar(20)
declare @dept varchar(20)
declare @staffstatus int
declare yb cursor for
select staff_no,staff_name,staff_dept,staff_status from dbo.Hr_Tab_Test_User
open yb
fetch next from yb into @staffno,@staffname,@dept,@staffstatus
while @@fetch_status=0
begin
if @staffstatus=1
begin
if not exists(select * from hr_tab_user where staffNumber=@staffno)
begin
insert into hr_tab_user(staffnumber,staffname,hrdeptcode,status,adaccount)
values(@staffno,@staffname,@dept,1,@staffno+'@greatwall.com.cn')
end
end
else
begin
if exists(select * from hr_tab_user where staffNumber=@staffno)
begin
update hr_tab_user set status=0,adaccount='' where staffNumber=@staffno
end
end
fetch next from yb into @staffno,@staffname,@dept,@staffstatus
end
close yb
deallocate yb
相关文章推荐
- 存储过程学习(004)--象写程序一样的写存储过程及调试
- SpringMvc如何学习框架技术? 就像如上的图示一样,先掌握新技术的体系流程图。在快速弄明白程序执行流程后,在使用过程中 了解细节。
- mysql存储过程调试学习总结
- 学习数据库:SqlServer 2005之存储过程调试
- 存储过程游标学习
- 存储过程学习笔记
- ASP程序与SQL存储过程结合使用详解
- mysql存储过程学习总结-操作符
- [Cuda学习笔记]MFC环境中CUDA程序的配置与调试
- SQL Server中使用异常处理调试存储过程
- PL/SQL 存储过程学习1
- mysql 5.0存储过程学习总结
- 使用dbms_debug包调试存储过程
- EA&UML日拱一卒-0基础学习微信小程序(15)-弄得像真的一样
- SQL Server中使用异常处理调试存储过程
- mysql存储过程的学习笔记
- ASP.NET结合存储过程写的通用搜索分页程序
- java学习之旅32--面向对象_05_程序执行过程的内存分析_02
- memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
- 存储过程学习