데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요


테이블에 BANo 라는 테이블을 만들어 놓고 아래와 같은 프로시저를 호출해서 채번을 하고 전표를 입력하도록 했습니다.


그런데 "가끔씩" 전표번호가 같다고 PK 에러가 납니다. 


그렇다면 프로시저가 동일번호를 뱉어냈다는 얘긴데... 


어디가 문제인지 모르겠네요....


실행 예) EXEC SP_채번 'AB'


---- 아래는 SP_채번 프로시저 ----


BEGIN TRAN

SET NOCOUNT ON;


DECLARE @NoTp NVARCHAR(20), @_YY NCHAR(2), @_MM NVARCHAR(2), @_Seq_Num NVARCHAR(20)


    SELECT @_YY = RIGHT(DATEPART(YY, GETDATE()), 2), @_MM = RIGHT('00'+CAST(DATEPART(MM, GETDATE()) AS NVARCHAR), 2)


SELECT @_Seq_Num = @NoTp + @_YY + @_MM + CAST(RIGHT(CAST(RIGHT(Seq_Num, 6) AS INT) +10000001, 6) AS NVARCHAR)

 FROM BANo 

WHERE NoTp = @NoTp AND Seq_Num LIKE @NoTp+@_YY+@_MM +'%'

IF @_Seq_Num IS NULL

   SET @_Seq_Num = @NoTp+@_YY+@_MM+'000001'


UPDATE BANo SET Seq_Num = @_Seq_Num WHERE Notp = @NoTp

IF @@ROWCOUNT = 0 

INSERT INTO BANo (NoTp, Seq_Num) VALUES( @NoTp, @_Seq_Num)

    

    SELECT @_Seq_Num AS NewNo

    

SET NOCOUNT OFF;

COMMIT;


No. Subject Author Date Views
9827 MySQLWorkbench server5.6 완전초보 부탁드릴게요 .. [2] 정배정배야 2017.05.07 3072
9826 sql 쿼리문 속도가 이상해요. [2] 깨비꼬비 2017.05.02 4222
9825 SQl Server를 윈도우에 설치 했을때와 윈도우서버에 설치했을 때 성능상에 차이가 있는지요? 아파야낫는다 2017.04.30 2970
» 채번하는데 이상하네요... ㅜㅜ [2] 그러던가 2017.04.29 3334
9823 SSMS 와 웹에서 쿼리 실행 속도 차이 [2] 보노보노 2017.04.27 5231
9822 sql server nColIndex오류 킹상민 2017.04.26 4326
9821 varbinary 뒤에 0 잘림 현상 [3] 섭삽 2017.04.26 3485
9820 charindex를 좀 더 정확하게 사용하려면 어떻게 해야 하나요? [4] 팔개 2017.04.26 3978
9819 조인을 어떤식으로 해야 할지.. [4] 팔개 2017.04.25 4155
9818 mssql declare 관련 질문 [5] 가경승민아빠 2017.04.25 3974
9817 반복 랜덤쿼리문 관련질문입니다. [2] bboradoli 2017.04.24 3401
9816 초보의 쿼리작성을 문의합니다 [4] 길주석 2017.04.22 4755
9815 2008R2 에서 2012 로 데이터 전송 [1] bios 2017.04.21 3874
9814 mdf 파일 만으로 DB복구하기 [2] DOOLLY 2017.04.19 3589
9813 linked server 데이터베이스 동기화 문의 [1] 숭이 2017.04.18 3059
9812 계정권한 관련 질문입니다.. 슬이슬이 2017.04.18 2620
9811 외래키) 죄송하다는 말을 드리고 질문드립니다.. [1] sni 2017.04.17 3989
9810 데이터 타입 = image 일때 용량줄이는 방법 [1] 북북이 2017.04.17 3461
9809 작업이 바뀔때마다 순번 넣는 쿼리 [2] pobiblue 2017.04.11 3972
9808 오류메시지 확인 좀 부탁드립니다ㅜㅜ [4] 기타치는퐝동 2017.04.11 4237





XE Login