Q&A

  • 밑에 있는 내용이랑 같습니다.(Buffer Error)
oracle varchar2 는 확실히 4K까지 지원을 하는 걸로 알고있습니다.

그런데 Access 에서 oracle로 data를 집어넣을려고 하면 다음과 같은 error가 납니다.



multiple buffers of size > 4000 in the bind list



그리고 Access에 있는 data를 확인해봤는데 2.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)로 잡혀있습니다.

0  COMMENTS