database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
ㆍCUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
CUBRID Q&A 498 게시물 읽기
No. 498
Q.큐브리드 7.1 트리거 문제
작성자
대전시립미술관
작성일
2007-08-23 15:38
조회수
3,133

insert, update, delete 이벤트에 대해

 

백업데이터를 insert 해주는 트리거 를 생성하였습니다.

 

트리거 에

 

insert into tab_name

(

  val1,val2,val3, update_date  

)

values

(\'val1\',\'val2\',\'val3\',

to_char(sys_date,\'YYYYMMDD\')

)

 

구문을 입력하여 데이터와 이벤트 발생시간을 입력하도록 햇는데요

 

입력된 값을 보니 모두 \'19700101\' 로 모든 값이 입력됩니다.

 

트리거를 사용하지 않고 동일한 sql 수행시 날짜값이 현재 날짜로 정상입력되구요..

 

원인확인좀 부탁드립니다.

 

수고하세요.

 

 

이 글에 대한 댓글이 총 2건 있습니다.

문의하신 사항에 대해 살펴본 결과 CUBRID 7.0이상 버전에서 발생하는 문제인것으로 밝혀졌습니다.

 

다음과 같은 방법으로 문제를 우회할수 있을것 같습니다.

 

다음과 같이 log가 저장될 테이블 생성시 update_date 컬럼에 default 값을 주고,

triger ACTION 부분에서는 update_date 부분을 제외한 나머지 칼럼에 대해서 insert 문장을 사용하시면 됩니다.

 

drop class xoo;

drop class tbl

drop trigger dml_tr;

 

create table xoo (id int )

 

create table tbl(a char(10), b char(10), c char(10),update_date date default sysdate)

 

create trigger dml_tr

after insert on xoo

execute insert into tbl(a,b,c) values (\\\'1\\\',\\\'2\\\',\\\'3\\\')

 

insert into xoo values (1)

select * from tbl;

 

 

사용에 불편을 드려 대단히 죄송합니다.

문의하신 문제에 대해서는 조속한 시일내에 수정/반영도록 하겠습니다.

 

>insert, update, delete 이벤트에 대해

>

>백업데이터를 insert 해주는 트리거 를 생성하였습니다.

>

>트리거 에

>

>insert into tab_name

>(

>  val1,val2,val3, update_date  

>)

>values

>(\'val1\',\'val2\',\'val3\',

>to_char(sys_date,\'YYYYMMDD\')

>)

>

>구문을 입력하여 데이터와 이벤트 발생시간을 입력하도록 햇는데요

>

>입력된 값을 보니 모두 \'19700101\' 로 모든 값이 입력됩니다.

>

>트리거를 사용하지 않고 동일한 sql 수행시 날짜값이 현재 날짜로 정상입력되구요..

>

>원인확인좀 부탁드립니다.

>

>수고하세요.

 

이희성님이 2007-08-23 17:03에 작성한 댓글입니다. Edit

사용에 불편을 드려 죄송합니다.

 

문의하신 문제에대해 살펴본 결과 7.X에서 동일한 문제가 발생하는것으로 조사되었습니다.

 

해당 문제에대해 다른 방법이 있는지 찾아보고 있는 중입니다.

 

 

 

>insert, update, delete 이벤트에 대해

>

>백업데이터를 insert 해주는 트리거 를 생성하였습니다.

>

>트리거 에

>

>insert into tab_name

>(

>  val1,val2,val3, update_date  

>)

>values

>(\'val1\',\'val2\',\'val3\',

>to_char(sys_date,\'YYYYMMDD\')

>)

>

>구문을 입력하여 데이터와 이벤트 발생시간을 입력하도록 햇는데요

>

>입력된 값을 보니 모두 \'19700101\' 로 모든 값이 입력됩니다.

>

>트리거를 사용하지 않고 동일한 sql 수행시 날짜값이 현재 날짜로 정상입력되구요..

>

>원인확인좀 부탁드립니다.

>

>수고하세요.

 

이희성님이 2007-08-23 18:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
501Q.solaris9 에 apache2.0.59+php5.2.1+cubrid7.1 설치시 [1]
조성윤
2007-08-24
3219
500Q.Visual studio 2005 에서 CUBRID 를 사용해서 DBA 를 만들 수 있나요? [1]
김동균
2007-08-24
3118
499Q.질문 있습니다 [1]
하하
2007-08-23
2922
498Q.큐브리드 7.1 트리거 문제 [2]
대전시립미술관
2007-08-23
3133
497Q.Database Loaddb 시 발생하는 오류에 대한 질문 [1]
안성민
2007-08-23
3023
496Q.설치시 메니져를 설치하려면 X윈도우 환경으로 해야겠네요 [2]
큐브초보
2007-08-22
2942
495Q.그럼 반대로 cubrid 에서 mysql로 마이그레이션이 되도록 [1]
큐브초보
2007-08-22
3060
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다