연결된 tblUser와 tblLogin이라는 테이블이 있고 로그인시 tblUser의 login컬럼과 tblLogin의 status 컬럼을 업데이트하는 프로시저를 만들어 봤습니다.. 문제는 실행은 이상없이 되는데 업데이트를 성공해도 업데이트를 수행한 행이 없다는 returnCode -14를 출력하는데요 어디서 잘못된 걸까요 ㅠ

------------------------------------------------------------------------------------------------------------------------------------------------- 


ALTER PROCEDURE [dbo].[uspUserUpatelogin]
@id VARCHAR(32)
,@passwd VARCHAR(32)
,@resultCode INT = -1 OUTPUT
AS
BEGIN
DECLARE @userPWTemp VARCHAR(32) = (SELECT passwd FROM tblUser WHERE userId=@id)
DECLARE @userIdxTmp INT = (SELECT useridx FROM tblUser WHERE userId=@id)
DECLARE @loginSTATUSTmp VARCHAR(1) = (SELECT loginstatus FROM tblLogin WHERE useridx=@userIdxTmp)  
--아이디가 없을 때
SELECT userId FROM tblUser WHERE userId=@id
IF @@ROWCOUNT = 0
BEGIN
SET @resultCode = -11
RETURN
END
--패스워드가 틀릴 때
ELSE IF @passwd != @userPWTemp
BEGIN
--RAISERROR('아이디와 비밀번호가 일치하지 않습니다.', 16,1)
SET @resultCode = -12
RETURN
END
--이미 로그인 한 상태일 때
ELSE IF @loginSTATUSTmp = 'Y'
BEGIN
SET @resultcode = -13
RETURN
END
ELSE
BEGIN TRY
BEGIN TRAN
UPDATE tblUser
SET lastlogin=getdate() 
WHERE userId=@id
UPDATE tblLogin 
SET loginstatus = 'Y' 
where useridx=@userIdxTmp
COMMIT TRAN
IF @@ROWCOUNT = 0
BEGIN
SET @resultCode = -14
RETURN
END
ELSE
BEGIN
SET @resultCode = 1
RETURN
END
END TRY
BEGIN CATCH
ROLLBACK TRAN
SELECT
ERROR_LINE() AS '오류발생 라인'
,ERROR_MESSAGE() AS '오류 메세지'
,ERROR_NUMBER() AS '오류 번호'
,ERROR_PROCEDURE() AS '오류 프로시저 이름'
,ERROR_SEVERITY() AS '오류 심각도'
,ERROR_STATE() AS '오류 상태';
SET @resultCode = -1
RETURN
END CATCH

END

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38702
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20797
9063 데이터베이스에서 페이징으로 가져오려할 때에 전체 갯수를 얻는 방법을 알고 싶습니다. [1] 동동7972 2015.12.19 2242
9062 트리거를 이용한 Update 책임자 찾기... [4] Larry 2015.12.18 3106
9061 클라이언트 맥주소 관련 질문입니다. 베이비2 2015.12.18 2792
9060 쿼리 관련 조언을 듣고 싶습니다. [1] 다복이 2015.12.18 2063
9059 이 문제 떄문에 탈모 일어 날 것 같습니다... [5] sql_machine 2015.12.16 2687
9058 SQL 초보 쿼리 질문 [3] cray 2015.12.16 2363
9057 2012 vs 2014 어떤게 좋을까요? [3] 허윤영_313720 2015.12.16 2023
9056 혹시 모델링 프로그램 중 DBDesigner 쓰시는 분 계신가요 sincie 2015.12.15 2428
9055 window 10 관련 재질문입니다. [1] 달님별님코자 2015.12.15 6781
9054 파생필드 수정 관련 [2] 돌돌이 2015.12.15 5152
9053 날짜표현 문의 [5] khaluamilk 2015.12.14 2506
9052 조건별 컬럼값 카운트 기능이 존재하는지요 [3] 스타카토 2015.12.14 2309
» 프로시저 에러에 관한 질문입니다. [1] sincie 2015.12.14 1957
9050 갑자기 Agent 작업이 실행이 안 되고 있습니다. 황성필_314612 2015.12.14 2104
9049 Excel질문입니다. [1] 희망나라 2015.12.12 2215
9048 SQL 프로그래밍 질문드립니다. [2] 박인혁 2015.12.10 2088
9047 winow 10 관련 질문입니다. [2] 달님별님코자 2015.12.10 2639
9046 Mssql 2005, 2008 Pivot 질문입니다. [3] 희망나라 2015.12.09 2603
9045 복원 > 트랜잭션로그 메뉴 disable [3] 순작 2015.12.09 2490
9044 조인 질문드립니다. [2] 타쿠비 2015.12.09 2217





XE Login