어찌보면 바보같은 질문입니다만.. ㅠㅠ
아래와 같이 함수를 작성해서 실행하면,
CREATE FUNCTION f_test ()
returns int
as
begin
declare @RetCode int;
select @RetCode = cast(year(getdate()) as int)
return @RetCode
end 아래와 같은 에러가 뜹니다.
>>
서버: 메시지 443, 수준 16, 상태 1,
프로시저 f_test, 줄 6
함수에서 'getdate' 사용이 잘못되었습니다.
그런데, 같은 내용으로 procedure를 작성해서
실행하면
CREATE PROCEDURE f_test
as
begin
declare @RetCode int;
select @RetCode = cast(year(getdate()) as int)
return @RetCode
end
이경우는 정상적으로 동작이 됩니다.
>>
명령이 성공적으로
완료되었습니다.
물론 결과값도 정상적으로 리턴이 되고요..
왜 그럴까요? 사용자 정의 함수내에서는 GetDate()를 사용할수없는
건가요? 설마.. ^^;;
뭐가 틀렸는지 알려주세요.
|