在ADO当然不能用SQL语句来实现了!
你在DataModule里面放一个ADOConnetion,在放一个ADOStoredProc,设置好他们的属性, ProcName:='存储过程名称';
ADOStoredProc.Active := False;ADOStoredProc.ProcedureName := ProcName;
ADOStoredProc.Parameters.Clear ;ADOStoredProc.Parameters.Refresh ;
ADOStoredProc.Parameters.ParamValues['STARTDATE'] :=StartDate; //传入参数 ADOStoredProc.Prepared:=True;ADOStoredProc.ExecProc ;//执行存储过程
String:=ADOStoredProc.Parameters.ParamValues[返回参数];
你在DataModule里面放一个ADOConnetion,在放一个ADOStoredProc,设置好他们的属性, ProcName:='存储过程名称';
ADOStoredProc.Active := False;ADOStoredProc.ProcedureName := ProcName;
ADOStoredProc.Parameters.Clear ;ADOStoredProc.Parameters.Refresh ;
ADOStoredProc.Parameters.ParamValues['STARTDATE'] :=StartDate; //传入参数 ADOStoredProc.Prepared:=True;ADOStoredProc.ExecProc ;//执行存储过程
String:=ADOStoredProc.Parameters.ParamValues[返回参数];
http://www.ccidnet.com/tech/guide/2001/08/27/58_3084.html
Dim My_PURVCheckRs As Recordset
Set My_PURVCheckRs = New Recordset
My_PURVCheckRs.Open "select dt_purvcheck('sdsadf','asfsadf') as PURV from dual", GB_CN, adOpenStatic, adLockOptimistic
MyFc_UserPURV = My_PURVCheckRs("PURV")