Q&A

  • SQL SERVER7.0 에서 트리거를 이용하는 방법좀 가르쳐 주세여(급구)
음 ....



A1 : 테이블이름



A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량)



11111 1(입고) 100



11111 2(출고) 10



11111 2(출고) 20



위의 데이타 처럼 데이타가 있습니다







저걸 트리거나 아무거나 사용해서



이렇게 나오게 할려고 합니다







데이타가 많아도 한줄에 보여줄려고 합니다







A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량) A1_5(출고수량)



11111 (입고) 100 70 30







이런식으로 보여 주고 싶습니다.











음 지금 델파 4.0이구여 디비는 SQL SERVER7.0 입니다...







제가 듣기로는 트리거를 사용하면 편 하다 그러든데 아시는 분은 좀 가르쳐 주세요







고수님들의 지원 부탁 함따...



존 하루 되세여......



1  COMMENTS
  • Profile
    그냥델피언 2000.11.09 01:10
    님이 원하신 자료를 보시려면 트리거를 이용하는 것은 연쇄 작업을 하려고 할 때 쓰는 방법이고

    만약 테이블이 다르다면 트리거 이용이 가능합니다.

    그러나 테이블은 하나이면서 보이기만 그렇게 보이려 한다면 트리거는 소용이 없죠....

    아래의 테이블에 트리거를 이용하여 남은수량을 보이게 하려면

    나중엔 입고 자료만 query하면 잘보이긴 하겠네요...



    자 우선 트리거의 맛보기를 보입니다.



    선언부가 끝이나면 작업의 내용을 적지요...



    자 간단한 소스는....



    create trigger isgtirtr_i on isgtirtr

    for insert as //입력트리거를 생성합니다

    begin

    declare

    @aa char(1) // 입출고 구분

    @bb int // 계산용 필드



    select @aa = inserted.A1_2 from inserted



    if @aa = '2'

    begin

    if exsist(select 1 from A1, inserted where A1.A1_1 = inserted.A1_1 and A1.A1_2 = '1')

    begin

    update A1.A1_4 = A1.A1_3 - inserted.A1_3

    from A1, inserted

    where A1.A1_1 = inserted.A1_1 and A1.A1_2 = '1'

    end

    end

    end

    go



    여기까지 이고요...

    출고수량은 나중에 query시에 만들어주면 되지요....

    도움이 되었으면 합니다.....





    임지희 wrote:

    > 음 ....

    >

    > A1 : 테이블이름

    >

    > A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량)

    >

    > 11111 1(입고) 100

    >

    > 11111 2(출고) 10

    >

    > 11111 2(출고) 20

    >

    > 위의 데이타 처럼 데이타가 있습니다

    >

    >

    >

    > 저걸 트리거나 아무거나 사용해서

    >

    > 이렇게 나오게 할려고 합니다

    >

    >

    >

    > 데이타가 많아도 한줄에 보여줄려고 합니다

    >

    >

    >

    > A1_1(코드) A1_2(구분) A1_3(수량) A1_4(남은수량) A1_5(출고수량)

    >

    > 11111 (입고) 100 70 30

    >

    >

    >

    > 이런식으로 보여 주고 싶습니다.

    >

    >

    >

    >

    >

    > 음 지금 델파 4.0이구여 디비는 SQL SERVER7.0 입니다...

    >

    >

    >

    > 제가 듣기로는 트리거를 사용하면 편 하다 그러든데 아시는 분은 좀 가르쳐 주세요

    >

    >

    >

    > 고수님들의 지원 부탁 함따...

    >

    > 존 하루 되세여......

    >