제목 : 또또또 급급급 질문이요...
글번호:
|
|
429
|
작성자:
|
|
최성춘
|
작성일:
|
|
2007/03/05 오후 5:20:00
|
조회수:
|
|
2934
|
또 질문 할께요..
이상하게 선생님 계시면 잘되던게..
수업 끝나면 에러 투성이 되버리는지..
관리자 모드에서 카테고리를 지우면서..
그 카테고리 관련된 상품까지 같이 지우는 프로시져를 다음과 같이 짜봤습니다..
------------------
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 같이 한번 실행해보시는 건 어떠실지요...
|
|
|
|