궁금한 부분이 있어서 질문드립니다. 0 2 426

by 인생ing [SQL Query] SP [2020.04.01 22:41:39]


안녕하세요.

프로시저 관련된 공부을 하던 중 궁금한 것이 있어서 문의드립니다.

바쁘시겠지만 짧은 지식에 도움 부탁드립니다.

아래와 같이 프로시저를 호출하고 있다는 가정에서 mybatis를 통해서 sp를 호출하고 있고, 프로시저로 retrun값을 받고 있습니다.

예)

callmapper.프로시저1 CALL 호출

callmapper.프로시저2 CALL 호출

callmapper.프로시저3 CALL 호출

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

1. 프로시저를 연속적으로 호출하는 경우 트렌젝션 문제는 발생하지 않나요?

2. sp안에서 commit, rollback를 하고있는데요. 따로 예외처리가 필요하지 않을 것으로 보여지는데 맞는지요?

3. 혹시 위와 같이 프로시저를 호출 하는 예제가 있는 정보를 볼 수 있는곳이 있나요?

 

by 아발란체 [2020.04.02 11:57:57]

STORE-PROCEDURE 에서 트랜젝션 이슈를 가끔 보는데

DB 트랜젝션 레벨과 

DAO(Mybatis) 트랜젝션 레벨과

프로시저 안에 트랜젝션 내용에 따라 트렌젝션 처리가 다른 상황이 있었습니다.

 

결과적으로 오류에 대한 트랜젝션 작업 무결성 문제보다

동시 처리에 대한 트랜젝션 무결성 문제로

설계속성 키값 중복 오류 유형이 있었습니다.

 

초단위 동시작업 요청이 있는 상황에서 키-값 보존이 설계 방향으로 잘 기록이 된다면 좋을 것 같습니다.

 

비지니스 로직을 DB로 넣는 SP방식은 예전에 유행하던거라.. 요즘 자료가 있나 모르겠네용.


by 인생ing [2020.04.07 10:29:52]

답변 감사합니다.

공부하면서 참고하겠습니다^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입