在存储过程的书写时,建立OUTPUT类型的参数,在DELPHI中就可以直接使用给参数了!
如:以下是我写的一个存储过程,已经在系统中正确使用了!
在DELPHI中,可以通过
with sp_GetIDString do
    begin
      close;
      prepare;
      params[1].asstring := AIDName;
      params[2].asstring := '';
      params[3].asstring := '0';
      execproc;
      GetID := params[2].asstring;
      IDLength := params[3].asstring;
    end;
CREATE PROCEDURE up_findid
@find_idmc  char(12),
@return_id  char(12) output,
@return_ws  int      output   /*ID的位数*/
as
declare @li_i    int  
begin  
select @return_id = dqz,@return_ws = ws from sys_hm where hmmc = @find_idmc and sfyx = '1'
if isnull(@return_id,'0') = '0' 
begin
select @return_id = ''
select @return_ws = 0
end
else
begin

select @return_id = str(cast(@return_id as int) + 1)
update sys_hm set dqz = @return_id where hmmc = @find_idmc and sfyx = '1'

end
end
注:以上程序是我在系统中的COPY,没有修改,相信你能看的懂,如果有问题,在联系!
我的email:  [email protected]