|
//取得住院门诊号
Function TMZHJYWXX.GetZYH(LX:string):String;
var storedproc :TStoredProc;
begin
Result :='';
storedproc := TStoredProc.Create(Self);
try
storedproc.ConnectionString :='DATABASEURL=Biz:HHZYLBXXXXTHHYB.Database';
storedproc.StoredProcName :='prc_comm_GetSequence';
storedproc.Params.CreateParam(TFieldType.ftString,'prm_Kind',TParamType.ptInput).AsString :=LX;
storedproc.Params.CreateParam(TFieldType.ftFMTBcd,'prm_Sequence',TParamType.ptOutput);
storedproc.Params.CreateParam(TFieldType.ftFMTBcd,'prm_AppCode',TParamType.ptOutput);
storedproc.Params.CreateParam(TFieldType.ftString,'prm_ErrorMsg',TParamType.ptOutput);
storedproc.Execute;
if storedproc.Params[2].Value =1 then
Result := storedproc.params[1].AsString
else
Raise Exception.Create('未能取得住院门诊号!');
finally
storedproc.Free;
end;
end;
上面是我手动写的代码,但是运行到storedproc.Execute;时会出错
|
|