클래스 속성에 하나의 화일내용 전체를 업데이트 하려고 합니다.
잘 안되서 문의드립니다.
set f [open i0470h.txt r]
while { [gets $f line ] > -1 } {
set list [split $line \\t ]
set desc [lindex $line 0 ]
uw_exec_sql \"update indetbl120 set in120_desc=\'$desc\'
where in120_id=\'i0470\' \"
큐브리드는 클래스(CLASS) 속성과 공유(SHARED) 속성이라는 특징이 있습니다. 둘다 한 클래스(테이블)에 하나의 값만 존재하는 것은 같습니다. 차이점은 클래스 속성은 CLASS 키워드를 이용해서 해당 테이블에 접근할 때만 유효하고, 공유 속성은 인스턴스 레벨의 컬럼으로 다른 일반 컬럼과 동일하게 사용할 수 있습니다.
1. 클래스 속성 변경
update class test_tbl set cdata = \'class data\';
select cdata from class test_tbl ;
2. 공유 속성 데이터
일반 테이블과 동일하게 입력 수정 삭제 조회 할 수 있습니다.
create table (
id int,
sd varchar shared
...
) ;
insert into test_tbl2(id, sd) values ( 1,\'111\') ;
insert into test_tbl2(id, sd) values ( 2,\'222\') ;
select * from test_tbl2 ;
조회 결과는 모든 데이터의 sd는 마지막에 입력한 \'222\'이 됩니다.
예를 들어 삭제도
delete from test_tbl2 where sd = \'222\' ;
라고 하면 모든 데이터가 삭제됩니다.
위 예를 살펴 보시고, 사용에 필요한 적절한 속성을 사용하시면 될 것으로 보입니다. 제가 보기에는 아마도 Shared 속성의 목적으로 적용하고자 한 것이 아닌가 싶습니다.
자세한 것은 사용자 매뉴얼 1권 5장 \"데이터베이스 객체 생성\" 부분을 참고하시기 바랍니다.
>클래스 속성에 하나의 화일내용 전체를 업데이트 하려고 합니다.
>잘 안되서 문의드립니다.
>
>set f [open i0470h.txt r]
>set desc [read $f 10000]
>uw_exec_sql \\\"update indetbl120 set in120_desc=\\\'$desc\\\'
> where in120_id=\\\'i0470\\\'\\\"