我用存储过程进行多个表的插入
可就是插不进去 也没有错误提示
希望大家帮忙看看 谢谢
下面是存储过程的代码
create procedure add1
@employee_id char(10),--员工号码
@department_id char(10),--部门编号
@employee_name char(10),--姓名
@department_name char(10),--部门名称
@minchen char(10),
@now datetimeas
begin transactionupdate department
set department_pnum=department_pnum+1
where department_id=@department_id
if @@error<>0 goto proinsert into chidaokoufaj
values(@department_id,@department_name,@employee_id,@employee_name,0,0.0,@now)
if @@error<>0 goto proinsert into zaotui
values(@department_id,@department_name,@employee_id,@employee_name,0,0.0,@now)
if @@error<>0 goto proinsert into fulisalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gangweijjsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gangweisalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gonglinsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gongzijibsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into jianbansalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0,0.0,0.0,@now)
if @@error<>0 goto proinsert into kuanggongkfj
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0,0.0,0.0,@now)
if @@error<>0 goto proinsert into othersalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into shengccesalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into shenghuobt_salary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into tesjtsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into weiwcrwkfjsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into dqcesalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto procommit transactionreturn 0
pro:
rollback transaction
return 1
GO
可就是插不进去 也没有错误提示
希望大家帮忙看看 谢谢
下面是存储过程的代码
create procedure add1
@employee_id char(10),--员工号码
@department_id char(10),--部门编号
@employee_name char(10),--姓名
@department_name char(10),--部门名称
@minchen char(10),
@now datetimeas
begin transactionupdate department
set department_pnum=department_pnum+1
where department_id=@department_id
if @@error<>0 goto proinsert into chidaokoufaj
values(@department_id,@department_name,@employee_id,@employee_name,0,0.0,@now)
if @@error<>0 goto proinsert into zaotui
values(@department_id,@department_name,@employee_id,@employee_name,0,0.0,@now)
if @@error<>0 goto proinsert into fulisalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gangweijjsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gangweisalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gonglinsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into gongzijibsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into jianbansalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0,0.0,0.0,@now)
if @@error<>0 goto proinsert into kuanggongkfj
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0,0.0,0.0,@now)
if @@error<>0 goto proinsert into othersalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into shengccesalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into shenghuobt_salary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into tesjtsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto pro
insert into weiwcrwkfjsalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto proinsert into dqcesalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0 goto procommit transactionreturn 0
pro:
rollback transaction
return 1
GO
比如:
insert into dqcesalary
values(@department_id,@department_name,@employee_id,@employee_name,@minchen,0.0,@now)
if @@error<>0
begin
print 'insert into dqcesalary Failure'
goto pro
end