1 回答

TA貢獻7條經(jīng)驗 獲得超1個贊
create proc Addemp
? ? ? @deptno ?varchar(20) ? , ?--// 傳入部門代號
? ? ? @empno ? varchar(20) ,?
? ? ? @ename ?varchar(50) ?,?
? ? ? @job ? ? ? ?varchar(20) = null ,?
? ? ? @mgr ? ? ? varchar(100) = null ?,?
? ? ? @hiredate ?datetime = null ,
? ? ? @sal ?float = null ?,?
? ? ? @comm varchar(20) = null?
?as
--------------//
begin tran?
? ? ? ?------// 判斷部門是否存在 , 如不存在先添加部門
? ? ? if(not exists(select deptno from dept where deptno = @deptno))
? ? ?begin?
? ? ? ? ? ? ? ? insert into dept ( deptno ) select @deptno?
? ? ? ? ? ? ? ?if(@@error<> 0 )
? ? ? ? ? ? ? begin
? ? ? ? ? ? ? ? ? ? ? ? rollback tran?
? ? ? ? ? ? ? ? ? ? ? ?return?
? ? ? ? ? ? ?end?
? ? ? ? ?--------------------// 添加員工信息
? ? ? ? ?insert into emp (empno , ename , job , mgr , hiredate , sal , comm , deptno)
? ? ? ? ? ? ? ?select @empno , @ename ,@ job , @mgr , @hiredate , @sal , @comm , @deptno
?
? ? ? ? ? ? ? begin
? ? ? ? ? ? ? ? ? ? ? ? rollback tran?
? ? ? ? ? ? ? ? ? ? ? ?return?
? ? ? ? ? ? ?end?
?? end?
? ? ?
commit tran?
- 1 回答
- 0 關(guān)注
- 2429 瀏覽
添加回答
舉報