Stored procedure parameters with TADODataset or TADOCOmmand
- From: "Michael" <Mike@xxxxxxxxxx>
- Date: Mon, 3 Sep 2007 11:50:05 +0100
I have a stored procedure which looks something like:
create procedure get_anid @in_col1 char(16), @Out_anid int OUTPUT as
declare @wk_anid integer
set @wk_anid = ( select max(id) from table where col1 = @in_col1 );
set @Out_anid = @wk_anid
How do I use TADODataSet to call this and have the number returned at
runtime. I'm stuck on how to set up the parameters. The code I have got so
far is:
with TADOdataset.Create(Application) do try
ParamCheck := False;
Connection := AxGlob.ADO.Connection;
CommandType := cmdStoredProc;
CommandText := 'get_anid';
param := parameters.AddParameter;
with param do begin
Name := '@in_col1';
DataType := ftString;
Direction := pdInput;
Value := axtQS('col1text');
end;
param := parameters.AddParameter;
with param do begin
Name := '@out_anid';
DataType := ftInteger;
Direction := pdOutput;
end;
try
Open();
except
; // do nothing
end;
pID := parameters.ParamByName('@out_anid').Value;
result := (pID >= 0);
finally
free;
end;
Thanks for your help,
Mike
.
- Follow-Ups:
- Re: Stored procedure parameters with TADODataset or TADOCOmmand
- From: Kevin Frevert
- Re: Stored procedure parameters with TADODataset or TADOCOmmand
- From: Del Murray
- Re: Stored procedure parameters with TADODataset or TADOCOmmand
- Next by Date: Re: Stored procedure parameters with TADODataset or TADOCOmmand
- Next by thread: Re: Stored procedure parameters with TADODataset or TADOCOmmand
- Index(es):
Relevant Pages
|