tirgger를 사용해서 테이블에 들어오는 모든 필드값을 파일로 쌓을수
있는 방법아시는분..^^..
알려주세요..
부탁드립니다.^^ 맛난밥이라도 사드릴깨요.^^
제가 원하는 테이블에 모든 필드값들을 동일하게 파일로 쌓아나가는
방법이 있다는데..
제가 아직 내공이 부족하여..ㅡㅡ;;
많은 도움부탁드립니다.
xeon007@empal.com
CREATE TRIGGER 트리거명 AFTER INSERT ON 테이블명FOR EACH ROW DECLARE vFileHandle UTL_FILE.FILE_TYPE; BEGIN vFileHandle := UTL_FILE.FOPEN('c:\ddd\','ddd.txt','a'); UTL_FILE.PUT_LINE(vFileHandle,:new.필드명1||';'||:new.필드명2); UTL_FILE.FCLOSE(vFileHandle);END;
이러면 되지 않을까요???
저도 잘 모르지만 procedures에서는 이렇게하면 화일이 떨어져요...
단, 오라클 환경설정하는 파일에 "'c:\ddd"이 정의되어 있어야 해요.
트리거에서도 될지????
자세한것은 procedures 에 관련된 서적중 화일에 관계되는곳을 참조하세요...
아래처럼 사용하시면 될거에요
- 아 래 -
CREATE OR REPLACE TRIGGER 트리거명 AFTER INSERT OR UPDATE OR DELETE ON Table명 FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO Table명( a,
b) VALUES ( :NEW.a,
:NEW.b);
ELSIF UPDATING THEN
(update시에 조건을 둘수두 있음...
IF (:NEW.a <> :OLD.a) THEN) )
UPDATE Table명 SET a= :NEW.a, b=:NEW.b ( WHERE 절에 조건도 둘수 있음)
( 삭제시두 똑 같이 쓰면됨...
ELSIF DELETING THEN DELETE FROM END IF; )
END;