Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : 또또또 급급급 질문이요...
글번호: 429
작성자: 최성춘
작성일: 2007/03/05 오후 5:20:00
조회수: 2670
또 질문 할께요..
이상하게 선생님 계시면 잘되던게..
수업 끝나면  에러 투성이 되버리는지..

관리자 모드에서 카테고리를 지우면서..
그 카테고리 관련된 상품까지 같이 지우는 프로시져를 다음과 같이 짜봤습니다..
------------------
Create Proc dbo.DeleteCategory
    @CategoryID Int
As
Begin Tran
    Delete Categories
    Where CategoryID=@CategoryID

    Delete Products
    Where CategoryID=@CategoryID
    
    IF @@Error=0
        Commit Tran
    Else
        Rollback Tran
Go
------------------------------------------
그런데요...
이 구문을 실행하고서는 완전 디비가 먹통이 되버리더라구요..
이 구분은 잘돌아가는거 같은데..
왜 그럴까요..
퀴리 분석기를 닫을떄..
커밋되지 않은 트랜잭션이 있다고 하는데..
커밋은 된거 같은데 왜그럴까요..
또또 질문 합닌다..
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트
  Administrator
  2007-03-05 오후 5:31:48
Delete문과 Delete문 사이트 Go(해)를 넣어봐요...
하나의 문장을 실행하고나서 Go를 넣는 습관...
구문 자체는 이상 없어보임...
  hatukoi
  2007-03-06 오전 10:20:18
음 이상하네요 임의의 두개 테이블 만들고 님께서 올린 프로시저를 그 임의의 테이블명으로 바꾸고 두개의 delete문으로 그것도 Go를 연결하지 않고 프로시저 생성 후 트랜젝션이 잘 먹습니다...
해당 프로시저를 생성하셧다면 일단 쿼리분석기에서
EXEC DeleteCategory 1 같이 한번 실행해보시는 건 어떠실지요...

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 또 질문이요~~메일 하나 이상의 질문을 하는~~ (2) - 최성춘 2007-03-06 3057
현재글 또또또 급급급 질문이요...(2) - 최성춘 2007-03-05 2670
다음글 웹파트예제 실행시의 디비서버연결문제 - 송우상 2007-03-05 3064
 
손님 사용자 Anonymous (손님)
로그인 Home