大哥我写了一个存储过程。就是不知道怎么调用。
是这样写的。
CREATE PROCEDURE chanpiao1 AS
update chuanpiaotable set jiayao=' '+ltrim(jiayao) where daijinaer<>null and daijinaer<>0.00
GO
请详细说一下操作过程我在急等ing谢谢各位了
在线等待
是这样写的。
CREATE PROCEDURE chanpiao1 AS
update chuanpiaotable set jiayao=' '+ltrim(jiayao) where daijinaer<>null and daijinaer<>0.00
GO
请详细说一下操作过程我在急等ing谢谢各位了
在线等待
ADS.ProcedureName := 'chanpiao1';
ADS.Parameters.Refresh;
ADS.ExecProc;
就行了。
ssp: TSQLStoredProc;
begin
ssp := TSQLStoredProc.Create(self);
ssp.SQLConnection := SQLConnection1;
ssp.SchemaName := 'dbo';
ssp.StoredProcName := 'spGetSequenceFromCodes';
ssp.ParamCheck := true;
ssp.Params.ParamByName('@CodesTable').AsString := 'CustomerOrder'; ssp.ExecProc;
Edit2.Text := InttoStr(ssp.Params.ParamByName('@SequenceCode').AsInteger);
ssp.Close;
FreeAndNil(ssp);
end;如果你用ado的ADOStoredProc1
那更簡單, 不用 ssp.SchemaName := 'dbo'; 這句
這句是取 output 屬性的值
http://community.csdn.net/Expert/topic/3131/3131796.xml?temp=.824505
ADS.ProcedureName := 'chanpiao1';
ADS.Parameters.Refresh;
ADS.ExecProc;
TmpDS:= TADOQuery.Create(nil);
Try
cmdStr := Format('exec MyProc %s,%s,%s,%s,%d,%d ', [Para1, Para2, Para3, Para4, Para5, Para6]);
TmpDS.ConnectionString := ObjDS.ConnectionString;
TmpDS.SQL.Text := sSql;
TmpDS.Open;
finally
TmpDS.Close;
TmpDS.Free;
end;其实就是执行一个SQL语句,而语句内容就是执行存储过程。