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

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

안녕하세요.

매번 진심으로 감사드립니다.

인터넷 뒤져서 나름데로 작성을 해볼려하는데 잘안되서요..

S_IMPORT_DATA 테이블에

===============================

K_NO K_NO_SEQ (순번)

==============================

IS0001 1

IS0001 2

IS0001 3

이런형태의 자료가 있으면 K_NO 가 IS0001 이고 순번이 1인것을 삭제할려고할때

순번이 더 높은 2,3 이란 자료가 있으면 삭제가 안되고 메세지를 보여줄려고해요..

정말 초보라서요..

아래 쿼리를 만들어서  테스트할때는 상위 순번이 있으면 삭제가 안되는게 확인되었거든요.

이것을 트리거로 부착할려는데...

수정을 해주셔도되구요...아에 다른방법으로 해주셔도 상관없어요.

부탁드립니다. 꾸벅...

DECLARE @K_NO NVARCHAR(30),
@CNT NVARCHAR(2),
@CK_CNT NVARCHAR(2),
@ERR_MSG NVARCHAR(200)

SET @K_NO ='IS0001'
SET @CNT ='1'

SELECT @CK_CNT = COUNT(*)
FROM S_IMPORT_DATA
WHERE K_NO = @K_NO
AND K_NO_SEQ > @CNT


BEGIN
IF @CK_CNT = 0
BEGIN
DELETE S_IMPORT_DATA

WHERE K_NO = @K_NO
AND K_NO_SEQ = @CNT
END


ELSE IF @CK_CNT <> 0
BEGIN

SELECT @ERR_MSG ='이전데이타가 있습니다'

END
END

No. Subject Author Date Views
6431 윈도우 8에 SQL2005 설치가 안되나염? [1] SQL왕왕초보 2013.02.07 13444
6430 필드명에 (*)가 포함될때 쿼리가 안돼요 [2] 길주석 2013.02.07 10453
6429 여러 컬럼 중에 제일 큰 값을 가지고 오는 방법..알고 싶습니다. [3] dcman 2013.02.07 15509
6428 업데이트 쿼리 관련 질문 [3] 형님 2013.02.06 14473
6427 변수에 값 넣을때 질문이 있습니다.. [3] Sisylian 2013.02.06 8181
6426 DELETE 문 질문 [7] 군고구마 2013.02.06 7191
6425 다음과 같은 노가다성 쿼리를 해결하는 방법 [9] 치맥 2013.02.06 7326
» 트리거 관련질문좀 드릴께요 [2] 경동아빠 2013.02.06 7455
6423 EXCEPTION_ACCESS_VIOLATION 질문 [2] 와니 2013.02.06 9338
6422 JDBC 연결 방법 문의 [1] 미래소년포비 2013.02.06 7749
6421 반복문 질문드립니다. [2] 황금용이 2013.02.06 8649
6420 암호 해독 중에 오류가 발생했습니다. [2] 떨거지희 2013.02.05 16172
6419 왕초보 질문 - 데이터 삭제와 참조 무결성.. [3] stylix 2013.02.05 9851
6418 중복된 데이터중 1개만 뜨게 만들기 [1] 멍이 2013.02.05 8628
6417 테이블에 있는 데이타를 컬럼으로 가져오기. [1] 양념 2013.02.05 7977
6416 미러링, 장애조치 질문입니다. [2] HHunny 2013.02.04 7468
6415 파티션 테이블 관련 질문드려요~ [3] 수노 2013.02.04 7859
6414 Log 테이블을 만들려고 하는데요. insert 관련 질문 [7] taz2315 2013.02.04 9516
6413 윈도우 서비스 중에... 메칸더 2013.02.04 7831
6412 delete from table where 해서 지운 데이터 살리는 방법은? [8] zofarnim 2013.02.02 7536





XE Login