Oracle 10g Express 또는 Oracle XE를 사용하고 있습니다. EMPLOYEES 테이블에서 수정 된 경우 자동으로 현재 날짜 또는 날짜/시간을 생성하는 last_modified라는 또 다른 열 호출을 추가하려고합니다. 나는 오라클 10g에서만 사용할 수있는이 rowscn (timestamp)이 있다는 것을 알고 있지만 클라이언트가 오라클 9i를 사용하고 있기 때문에 수동으로 만들고 싶습니다. 그러나 테스트를 수행하는 데 10g 밖에 없습니다. 또한 전에 oracle을 사용한 적이 없습니다. 이것은 Lotus Notes와의 일부 통합 프로젝트를위한 것입니다. 따라서 가능한 경우 LotusScript에서 인식 할 수있는 날짜 또는 날짜/시간을 원합니다.oracle 9i에서 last_modified 필드를 작성하는 방법은 무엇입니까?
1
A
답변
1
테이블에 TIMESTAMP
유형의 열을 추가하십시오 (지원되지 않는 9i 버전에서는 사용할 수 없지만 대신 DATE
만 사용하십시오).
alter table employees add (modified_at timestamp);
그리고 단순히 SYSDATE 해당 열을 설정 갱신에 발사되는 트리거 작성 :에 modify_date/modified_by 열을 추가
create or replace trigger update_modified
before update on employees
for each row
begin
:new.modified_at := sysdate;
end;
/
1
일반적인 방법입니다
- 에 당신의 테이블
- 행이 수정 될 때마다이 열을 업데이트하는 트리거를 만듭니다.
예 :
CREATE OR REPLACE TRIGGER TR_AUD_EMPLOYEE
BEFORE INSERT OR UPDATE OR DELETE ON EMPLOYEE
FOR EACH ROW
begin
if UPDATING then
:new.MODIFIED_BY := user;
:new.MODIFY_DATE := sysdate;
end if;
end;
관련 문제
- 1. Oracle 9i에서 미리 정의 된 코드의 정의를 찾는 방법은 무엇입니까?
- 2. Oracle 9i에서 인덱스 변경 테이블 스페이스를 변경하는 방법은 무엇입니까?
- 3. Java JDBC Oracle 9i에서 10g로 업그레이드하십시오.
- 4. oracle 9i에서 minus 키워드를 사용할 수 없습니다!
- 5. nHibernate에서 Oracle ClientId 필드를 설정하는 방법은 무엇입니까?
- 6. 데이터 필드를 루비 코드로 작성하는 방법은 무엇입니까?
- 7. 다른 필드를 기반으로 필드를 나누는 쿼리를 작성하는 방법은 무엇입니까?
- 8. oracle 9i에서 null 가능 컬럼을 검색하면 컬럼 인덱스가 표시되지 않습니까?
- 9. ROLLBACK 명령의 효과가 Oracle 9i에서 관찰되지 않는 간단한 시나리오
- 10. oracle 10G에서 개인 동의어를 작성하는 구문은 무엇입니까?
- 11. Oracle Date 필드를 JPA를 통해 java.util.Date로 올바르게 변환하는 방법은 무엇입니까?
- 12. uniqueidentifier 필드를 업데이트하기 위해 트리거를 작성하는 방법은 무엇입니까?
- 13. Kohana 3 - 데이터베이스에서 채워지는 양식 필드를 작성하는 방법은 무엇입니까?
- 14. Visual Studio 설치 프로젝트에서 텍스트 상자 필드를 작성하는 방법은 무엇입니까?
- 15. Oracle 9i에서 Oracle 10g로 SQL 스크립트를 가져 오는 데 문제가 있음
- 16. 오라클 9i에서 V/s DBMS_STATS 분석
- 17. MySQL 트리거를 사용하여 last_modified 데이터로 테이블 업데이트
- 18. HTML POST를 작성하는 방법은 무엇입니까?
- 19. MySQL datetime 필드를 Ruby를 사용하여 타임 스탬프로 변환하는 방법은 무엇입니까?
- 20. select를 사용하여 SQL에서 재귀를 작성하는 방법은 무엇입니까?
- 21. Oracle bool 필드를 nHibernate로 매핑
- 22. 데이터 주석없이 필드를 작성하는 방법
- 23. Windbg에서 이런 식으로 루프를 작성하는 방법은 무엇입니까?
- 24. mysql에서 이런 종류의 쿼리를 작성하는 방법은 무엇입니까?
- 25. Oracle DMP 파일을 사용하는 방법은 무엇입니까?
- 26. Oracle 10g를 제거하는 방법은 무엇입니까?
- 27. hibernate JPA (세션 구현)에서 last_modified 필드를 기반으로 가장 최근의 레코드를 얻는 방법
- 28. 이베이처럼 앱을 작성하는 방법은 무엇입니까?
- 29. MIDI로 코드를 작성하는 방법은 무엇입니까?
- 30. 더미에 루프를 작성하는 방법은 무엇입니까?
업데이트 할 때 당신은 단지 일을하는 경우 삭제 또는 삽입을위한 방아쇠를 발사 할 필요가 없습니다. –
사실입니다. 이것은 우리가 사용하는 감사 트리거 템플릿 (업데이트/삭제시 감사 레코드를 삽입하는 곳)에서 발췌 한 것입니다. –
완전히 새로운 트리거를 혼동시킬 수 있습니다. –