SQL 수준에서 array field를 지원하는 문법은 거의 없습니다.
뉴스그룹에서 뒤져보니, 내부 API를 써야만 할 거라는 답변이 있군요.
그럼..
marinfo 님이 쓰신 글 :
: 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 로 나오긴 하지만).
:
: 감사합니다.
|