S
sushicheng
Unregistered / Unconfirmed
GUEST, unregistred user!
不知道大家注意到没有。<br>ado和bde在调用存储过程时有很大的区别。(动态调用)。ado需要代码创建参数。<br>bde自动可以创建不用代码创建。我像知道为什么呢。难道bde比ado完善。<br>例程:<br> bde.调用oracle<br> SP1.Close;<br> SP1.unprepare;<br> SP1.StoredProcName := 'DEV_OUTPREP';<br> SP1.Prepare;<br> SP1.ParamByName('P_DEV').ASString := Trim(edit1.Text);<br> SP1.ParamByName('P_ISN').ASstring := Trim(edit2.Text);<br> sp1.ExecProc;<br> ado调用SQL<br> ADOStoredProc1.Close;<br> ADOStoredProc1.ProcedureName:='sp_statics_rec'; ADOStoredProc1.Parameters.CreateParameter 'TableName',ftString,pdInput,20,'JQYPCODE_CASEKIND');<br>ADOStoredProc1.Parameters.CreateParameter('kind',ftString,pdInput,20,'110');<br>ADOStoredProc1.Parameters.CreateParameter('TypeId',ftString,pdInput,20,'101');<br>ADOStoredProc1.Parameters.CreateParameter('StartDate',ftString,pdInput,20,'2007-1-0');<br>ADOStoredProc1.Parameters.CreateParameter('EndDate',ftString,pdInput,20,'2008-1-0');<br>ADOStoredProc1.Parameters.CreateParameter('result',ftString,pdOutput,20,''); <br>ADOStoredProc1.ExecProc;<br> 另外,存储过程默认有返回值。@return_Value.这个参数一创建,就出错。怎么办呢?