Delphi里面用了存储过程,在SQL里面运行完毕,字符串 返回给delphi程序,但是该字符串超过了255字节,DELPHI得到的只有255个 字节,delphi 该如何得到 全部的返回值啊简单写下:
DELPHI:
1 声明 Params.CreateParam(ftstring , '@return_mess', ptOutput);
2 执行 ExecProc; 这个在SQL里面执行存储过程的 3 delphi看结果 :showmessage(ParamByName('@return_mess').value); @return_mess这个就是SQL返回给delphi的值
存储过程里面的内容, 简单写下:
create proc [erpadm].sp_mpl_mach_plan_244_in
( @proc_person integer, @dept_id integer, @return_value int output,@return_mess varchar(4000) output)
as
..............
...............
................set @return_mess=‘具体内容’ 超过了 255个字节返回给delphi的时候 就是第3点,只能显示一部分 @return_mess的值
DELPHI:
1 声明 Params.CreateParam(ftstring , '@return_mess', ptOutput);
2 执行 ExecProc; 这个在SQL里面执行存储过程的 3 delphi看结果 :showmessage(ParamByName('@return_mess').value); @return_mess这个就是SQL返回给delphi的值
存储过程里面的内容, 简单写下:
create proc [erpadm].sp_mpl_mach_plan_244_in
( @proc_person integer, @dept_id integer, @return_value int output,@return_mess varchar(4000) output)
as
..............
...............
................set @return_mess=‘具体内容’ 超过了 255个字节返回给delphi的时候 就是第3点,只能显示一部分 @return_mess的值
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货