mssql2008일때 프로시저를 만들엇는데
~~~~~~~~~~
~~~~~~~~~~~~~
~~~~~~~~~~~~~
@OutPK_ID int OUTPUT,
@Return_ID int OUTPUT
BEGIN TRAN
BEGIN TRY
Set @OutPK_ID = 12
Set @Return_ID = 1
END TRY
-- 에러처리--
BEGIN CATCH
IF @@TRANCOUNT > 0
ROLLBACK TRAN
SELECT @ReturnValue = -1
END CATCH
Set @OutPK_ID = 12
2008에서는 이렇게 해도 괜찮앗는데 2016으로 프로시저를 옮겼는데 @Return_ID변수에 -1이 반환이 됩니다
Set @OutPK_ID = 9
위와 같이 한자리만 섧정하면 @Return_ID에 1이 반환이 됩니다
@OutPK_ID에 한자리이상 설정해도 insert나 update쿼리는 잘 실행이 되지만
@Return_ID변수가 -1이 반환이 됩니다
이거 어떻게 해야하나요?