자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi CLOB 처리시 ORA-24812 오류 문제
2016.07.19 14:58
델파이 시애틀 . 오라클 11g 사용중이구요
CLOB 자료(영문만은 문제가 없는데, 한글 글자 포함시)를 조회해서 메모장에 뿌려주려고 하면 ORA-24812 오류가 납니다.
도움좀 주세요..
procedure TST0007F2.Button2Click(Sender: TObject);
var
stream: TMemoryStream;
rtfString: AnsiString;
begin
DM.StoredProc.Close;
DM.StoredProc.PackageName := 'ST0007';
DM.StoredProc.StoredProcName := 'CLOB_SEL';
DM.StoredProc.Prepare;
DM.StoredProc.ParamByName('IN_TEST').AsString := '10';
DM.StoredProc.Open;
FDMemTable1.Close;
FDMemTable1.Open;
FDMemTable1.CopyDataSet(DM.StoredProc, [coAppend]);
DM.StoredProc.Close;
try
rtfString := FDMemTable1.FieldByName('CLOB_TEST').AsAnsiString;
stream := TMemoryStream.Create;
stream.Clear;
stream.Write(PAnsiChar(rtfString)^, Length(rtfString));
stream.Position := 0;
Memo2.Lines.LoadFromStream(stream);
Finally
FreeAndNil(stream);
end;
end;
Delphi CLOB 처리시 ORA-24812 오류 문제
2016.07.19 14:58
델파이 시애틀 . 오라클 11g 사용중이구요
CLOB 자료(영문만은 문제가 없는데, 한글 글자 포함시)를 조회해서 메모장에 뿌려주려고 하면 ORA-24812 오류가 납니다.
도움좀 주세요..
procedure TST0007F2.Button2Click(Sender: TObject);
var
stream: TMemoryStream;
rtfString: AnsiString;
begin
DM.StoredProc.Close;
DM.StoredProc.PackageName := 'ST0007';
DM.StoredProc.StoredProcName := 'CLOB_SEL';
DM.StoredProc.Prepare;
DM.StoredProc.ParamByName('IN_TEST').AsString := '10';
DM.StoredProc.Open;
FDMemTable1.Close;
FDMemTable1.Open;
FDMemTable1.CopyDataSet(DM.StoredProc, [coAppend]);
DM.StoredProc.Close;
try
rtfString := FDMemTable1.FieldByName('CLOB_TEST').AsAnsiString;
stream := TMemoryStream.Create;
stream.Clear;
stream.Write(PAnsiChar(rtfString)^, Length(rtfString));
stream.Position := 0;
Memo2.Lines.LoadFromStream(stream);
Finally
FreeAndNil(stream);
end;
end;
ORA-24812 오류는 오라클에서 내뱉는 오류이고 검색한 결과 오라클 설정과 관련이 있는 것으로 보입니다.
델파이가 아니라 다른 쿼리 툴 및 개발툴 등에서도 관련 오류가 발생하는 것으로 보아
오라클 서버의 설정 등을 우선 살펴보시기 바랍니다.