存储过程如下:
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?
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?
字段用text类型,前台用dbmemo构件