kys96811
483
2015-04-29 22:23:17
3
1486

SQL SERVER에서 GO 왜 쓰나요?


예를 들어서


insert into A value 'a' -- Step1

GO

insert into A value 'b' -- Step2

GO

insert into A value 'c' -- Step3


라고 하면

올바르게 저장이 된다면

A 테이블에는 'a','b','c'가 저장되야 되는거죠?


그런데 만약에

Step2에서 에러가 나면

'a','c'가 저장되야 되는거 아닌가요?


확인해 보니 'c' 만 저장이 되는데...

이게 트랜젝션 때문에 그런건가요?


다른 예로

Step3에서만 에러가 나면

'a','b'가 저장이 되야되는데

실제로 저장된 값은 'b'만 저장되어 있습니다.


잘 이해가 안되네요...

제가 결과를 잘못 확인한 건가요?



0
0
  • 답변 3

  • kys96811
    483
    2015-04-29 22:26:59

    추가 질문


    GO를 쓰면

    Step1,2,3 쿼리가 같이 돌아가나요?

    아니면

    순서대로 돌아가나요?


    Go를 안쓰면

    Step1,2,3가 같이 돌아가나요?


    0
  • kenu
    48k
    2015-04-30 04:00:04
    'b' 문장이 왜 에러가 발생했죠?
    0
  • kys96811
    483
    2015-04-30 10:51:59

    링크드 서버로 다른 서버에서 데이터를 불러오는데요.

    워낙 데이터가 커서

    링크드 제한 시간이 만료가 됩니다.

    예를 들어서

    1월부터 12월까지의 데이터를 가져오는데

    한번에 가져오면 제한 시간이 만료되어 세션 아웃이 되므로

    1월 데이터 가져오기

    GO

    2월 데이터 가져오기


    이런식으로 데이터를 불러오는데요.

    이렇게 불러와도

    3월 데이터 불러올 때 오래 걸려서 세션이 아웃되거나 하여서

    부분 에러가 납니다.

    그러면 다른게 잘 돌아가도

    데이터가 전혀 저장이 안되더라구요.


    어떻게 해야되는지 아시나요?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.