안녕하세요.


저희 ERP가 좀 옛날꺼라 권한을 가진 일부 사람 중 한명이 회계년도를 바꿔서 저장 처리해버리면

회사 전체 ERP 사용자들이 그 바뀐 연도로 ERP를 접속하게 됩니다.

그럼 사람들은 회계년도가 바뀐지도 모르고 그냥 쓰다가 나중에 난리가 나죠...


불행히도 회계년도를 바꿀 때 누가 언제 변경을 했는지에 대한 기록은 남겨지지 않습니다.

그래서 서로가 서로를 의심하는 상황이 되죠...


안되겠어서 이번에 제가 트리거를 해당 테이블에 걸어두고자 합니다.

테이블 명은 basic 입니다.

이 테이블에는 1개의 레코드만 들어가 있습니다. 회사 정보와 회계년도 값이 있습니다.


우선 basic_trg 라는 테이블에 아래와 같은 컬럼을 구성할 생각입니다. (업데이트 수행자 정보 저장용)

1. up_host : 업데이트 한 사람의 HOSTNAME 값

2. up_ip     : 업데이트 한 사람의 IP주소

3. up_date : 업데이트를 했던 날짜및시간

4. up_type : 변경된 레코드 키값, 업데이트 한 컬럼명 및 값


일단 트리거 만들려고 쿼리문 만들어봤는데...

아래 내용 중에서 각각의 정보를 어떻게 구해서 구문을 작성해 주어야 할지 모르겠습니다.



CREATE TRIGGER [AB_TRG] ON [dbo].[BASIC]
FOR UPDATE
AS
    declare @ip_host nvarchar(50), @up_ip nvarchar(30), @up_type nvarchar(50)
    declare @dp_code nvarchar(10), @ab_year nvarchar(4)
    
    select @dp_code = DP_CODE from inserted
    select @ab_year = AB_YEAR from inserted
    
    Set @ip_host = host_name()
    Set @up_ip = ???
    set @dp_type = @dp_code+'/'+@ab_year
    
    if update(AB_YEAR) Begin

        Set @dp_type = @dp_type + '/AB_YEAR'
        Update BASIC_TRG set up_host = @ip_host, up_ip = @up_ip, up_date = getdate(), up_type = @up_type where DP_SCODE = @dp_code
    End


IP는 어떻게 구할 수 있을까요? 위와 같이 하면 문제가 없을 것 같은데... 한번 봐주시면 감사하겠습니다.~

감사합니다.




No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 360541
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 221895
9064 Tempdb속성질문입니다. 희망나라 2015.12.21 2297
9063 데이터베이스에서 페이징으로 가져오려할 때에 전체 갯수를 얻는 방법을 알고 싶습니다. [1] 동동7972 2015.12.19 2330
» 트리거를 이용한 Update 책임자 찾기... [4] Larry 2015.12.18 3242
9061 클라이언트 맥주소 관련 질문입니다. 베이비2 2015.12.18 2858
9060 쿼리 관련 조언을 듣고 싶습니다. [1] 다복이 2015.12.18 2182
9059 이 문제 떄문에 탈모 일어 날 것 같습니다... [5] sql_machine 2015.12.16 3278
9058 SQL 초보 쿼리 질문 [3] cray 2015.12.16 2442
9057 2012 vs 2014 어떤게 좋을까요? [3] 허윤영_313720 2015.12.16 2134
9056 혹시 모델링 프로그램 중 DBDesigner 쓰시는 분 계신가요 sincie 2015.12.15 2499
9055 window 10 관련 재질문입니다. [1] 달님별님코자 2015.12.15 6874
9054 파생필드 수정 관련 [2] 돌돌이 2015.12.15 5247
9053 날짜표현 문의 [5] khaluamilk 2015.12.14 2596
9052 조건별 컬럼값 카운트 기능이 존재하는지요 [3] 스타카토 2015.12.14 2378
9051 프로시저 에러에 관한 질문입니다. [1] sincie 2015.12.14 2022
9050 갑자기 Agent 작업이 실행이 안 되고 있습니다. 황성필_314612 2015.12.14 2172
9049 Excel질문입니다. [1] 희망나라 2015.12.12 2299
9048 SQL 프로그래밍 질문드립니다. [2] 박인혁 2015.12.10 2160
9047 winow 10 관련 질문입니다. [2] 달님별님코자 2015.12.10 2712
9046 Mssql 2005, 2008 Pivot 질문입니다. [3] 희망나라 2015.12.09 2667
9045 복원 > 트랜잭션로그 메뉴 disable [3] 순작 2015.12.09 2584





XE Login