Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: ПРИМЕР ВЫЗОВА ПРОЦЕДУРЫ И ЗАПРОСА (объектно орие)
ПРИМЕР ВЫЗОВА ПРОЦЕДУРЫ И ЗАПРОСА (объектно орие)
Posted: 2007/10/11 04:50
 
Для ленивых и у кого нет времени рулить в манах и примерах, даю код который надеюсь поможет кому нибудь........
//////***********************
procedure TfrmNextRecordset.Button1Click(Sender: TObject);
var
ADQuery1: TADQuery;
ADStoredProc1: TADStoredProc;
ADConnection1: TADConnection;
begin
inherited;


ADConnection1:=TADConnection.Create(nil);
ADConnection1.ConnectionDefName:='Oracle_Demo';


ADConnection1.Connected:=true;
ADStoredProc1:= TADStoredProc.Create(nil);
ADStoredProc1.Connection:=ADConnection1;
ADStoredProc1.PackageName:= 'PEB_TESTOUT_PKG';
ADStoredProc1.StoredProcName:= 'PEB_TESTOUT';


ADStoredProc1.Prepare;
ADStoredProc1.Params[0].AsString := 'LVA';
ADStoredProc1.ExecProc;
ShowMessage(ADStoredProc1.Params[1].AsString);


ADQuery1:= TADQuery.Create(nil);
ADQuery1.Connection:= ADConnection1;
ADQuery1.Close;
ADQuery1.SQL.Clear;
ADQuery1.SQL.Add('select * from creator.document where ID=aram');
ADQuery1.Params[0].DataType:= ftInteger;
ADQuery1.Params[0].ParamType:=ptInput;
ADQuery1.Prepare;
ADQuery1.Params[0].AsInteger:=5061471;
ADQuery1.Open;
ADQuery1.First;

ShowMessage(ADQuery1.FieldByName('ID').AsString);
end;
//////**********************