存储过程如下:
CREATE OR REPLACE PROCEDURE CALLCENTER.CUSTOMIZE_COMPLAINSINCITY2
(
  strStartDT IN CHAR,      
  strEndDT IN CHAR,        
  strResultFlag OUT INTEGER, 
  strResult OUT VARCHAR2, 
...
...
strResult := strResult || '#';
end;delphi程序如下:
...
Params.CreateParam(ftString,'strResult',ptOutput);
...
           Prepare;
           ExecProc;
strResultFlag := Params.ParamValues['strResultFlag'];
edit1.text:=strresult;
....就是真样的程序,当返回的字符串小于256个字节的时候,毫无问题。
当strresult长度大于256的时候,在单独执行存储过程然后输出也没有问题但是这个长串返回到delphi中就会发现从256字节开始的数据都是错的。
请问这是怎么回事?delphi的BUG?