oracle varchar2 는 확실히 4K까지 지원을 하는 걸로 알고있습니다.
그리고 만약 2K까지만 지원을 한다면
multiple buffers of size > 2000 in the bind list
이라는 에러가 나야할것 같거든요.
다음은 제 소스코드인데요.. 제가 봐도 뭐 문제될게 없는것 같습니다. 한번 봐주세요..
procedure TForm1.Button3Click(Sender: TObject);
var
begin
if Table1.State = dsInActive then
Table1.Open;
if Table2.State = dsInActive then
Table2.Open;
With Table1 do begin
First;
While not eof do begin
Table2.Append;
Table2.FieldByName('Contents').AsString:= Table1.FieldByName('Contents').AsString;
Table2.Post;
Next;
end; // while end
end; // with end
Table2.Close;
ShowMessage('Complete transation');
end;
위에 있는 contents라는 필드가 오라클과 Access에 있는 필드입니다. Access에는 Memo로 잡혀있고 Oracle에는 varchar2(3999)로 잡혀있습니다.