Interbase 를 보면, array type 의 필드 사용이 가능합니다.
예를 들면
CREATE TABLE TABLE1 (ARRAYFIELD INTEGER [10]);
과 같이 지정하는데, 문제는 이렇게 지정한 다음에 이 FIELD (arrayfield) 에 값을 입력하는 방법을 모르겠네요.
예컨대
update table1
set
arrayfield [1] = 1.
처럼 하면, syntax 에러가 납니다. " [ " 글자에서 말이죠.
그렇다고
update table1
set
arrayfield = [1,2,3,...10].
이렇게 써도 안됩니다.
매뉴얼 중 programmer's guide 보니까 C 언어에서 사용하는 방법이 있긴 한데, 제가 delphi 만 쓰고 있어서,
이 경우 어떻게 해결할지 난감합니다.
순수히 sql 만으로 해결하는 방법은 없는지, 그리고 delphi 에서 프로그램으로 값을 입력하는 방법을 알려주시면 감사하겠습니다.
(기회가 되면 후사하겠습니다 ^^)
참고로, select arrayfield[5] from table1 은 일단 에러없이 실행됩니다 (데이터가 없어서 null 로 나오긴 하지만).
감사합니다.
|