사번을 입력하였을 때
생일이 1월인 사람은 직급이 21인걸로, 생일이 2월인 사람은 직급이 41인걸로 출력되는 프로시저 쿼리입니다.
create proc usp_14
@emp_no nvarchar(255)
as
begin tran
update HAA010T set roll_pstn='21'
where emp_no like @emp_no and substring(RES_NO,3,2)='01' /*생일이 1월인 사람은 직급이 21인걸로*/
update HAA010T set roll_pstn='41'
where substring(RES_NO,3,2)='02' and emp_no like @emp_no /*생일이 2월인 사람은 직급이 41인걸로*/
select emp_no,name,roll_pstn,substring(RES_NO,3,2)
from HAA010T
where emp_no like @emp_no
commit
위와 같이 where문을 쓴 것을 if문의 형태로 표현하면 어떻게 하여야 하는지요?update도 하나만 써서 말입니다.빠른 답변 부탁드립니다 님들 ㅠㅠ |