H
hui717
Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程这样写到<br>CREATE PROCEDURE GetMaxNumBL<br>@Tempnum nvarchar, --参数:当天的日期字符串格式<br>@Temp1 nvarchar, --参数:当前的订料单编号<br>@i integer output --参数:返回订料单当前编号是否是系统中最大的编号<br> AS<br>declare @Tempmax nvarchar<br><br>select @Tempmax=max(Bldlbh) from Bldld where Bldlbh like '%'+@Tempnum+'%'<br><br>if @Temp1 = @Tempmax<br> begin<br> Set @i = 1<br> end<br>Else<br> begin<br> Set @i= 0<br> end<br><br>return @i<br>GO<br><br>在delphi中调用语句如下:<br> with ADOGet do<br> begin<br> j:=0;<br> Close;<br> ProcedureName:= 'GetMaxNumBL';<br> Parameters.Refresh;<br> Parameters.ParamByName('@Tempnum').Value:= wutemp1;<br> Parameters.ParamByName('@Temp1').Value:= wutemp2;<br> Parameters.ParamByName('@i').Value:= j;<br> Open;<br> j:=FieldByName('i').value;<br> end;<br><br>编译时能顺利通过<br>运行时却提示错误,好像是没有找到返回值之类的<br><br>请问是怎么回事儿呀