1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
with Prc do
begin
StoredProcName := 'PROBarreCreer;1';
Params.Clear;
try
Params.CreateParam(ftUnknown, '@Err' , ptOutput);
Params.CreateParam(ftUnknown, '@NumCou', ptInput);
Params.CreateParam(ftUnknown, '@NumRng', ptInput);
Params.CreateParam(ftUnknown, '@LetMcg', ptInput);
Params.CreateParam(ftUnknown, '@EtaBar', ptInput);
Params.CreateParam(ftUnknown, '@NumInd', ptInput);
Params.CreateParam(ftUnknown, '@TypBar', ptInput);
Params.CreateParam(ftUnknown, '@PriEch', ptInput);
Params.CreateParam(ftUnknown, '@DstBar', ptInput);
Params.CreateParam(ftUnknown, '@ComBar', ptInput);
Params.CreateParam(ftUnknown, '@NumMtg', ptInput);
Params.CreateParam(ftUnknown, '@IdtOL' , ptInput);
Params.CreateParam(ftUnknown, '@IdtBloom', ptInput);
Params.CreateParam(ftUnknown, '@NumZone', ptInput);
Params.CreateParam(ftUnknown, '@Ligne' , ptInput);
Params.CreateParam(ftUnknown, '@Colonne', ptInput);
Params.CreateParam(ftUnknown, '@Mode' , ptInput);
Params.CreateParam(ftUnknown, '@NomVue' , ptInput);
Params.CreateParam(ftUnknown, '@NomUtl' , ptInput);
Params.CreateParam(ftUnknown, '@NomPoste', ptInput);
Params.CreateParam(ftUnknown, 'Return', ptResult);
//variables en sortie
ParamByName( '@Err' ).AsInteger := 0;
//variables en entrée
ParamByName( '@NumCou' ).AsString := Don.NumCou;
ParamByName( '@NumRng' ).AsInteger := Don.NumRng;
ParamByName( '@LetMcg' ).AsString := Don.LetMcg;
ParamByName( '@EtaBar' ).AsInteger := Don.EtaBar;
ParamByName( '@NumInd' ).AsInteger := Don.NumInd;
ParamByName( '@TypBar' ).AsInteger := Don.Typ;
ParamByName( '@PriEch' ).AsInteger := Don.PriEch;
ParamByName( '@DstBar' ).AsInteger := 0;
ParamByName( '@ComBar' ).AsString := Don.Com;
ParamByName( '@NumMtg' ).AsString := Don.NumMtg;
ParamByName( '@IdtOL' ).AsInteger := Don.IdtOL;
ParamByName( '@IdtBloom').AsInteger := Don.IdtBloom;
ParamByName( '@NumZone' ).AsInteger := NumZon;
ParamByName( '@Ligne' ).AsInteger := NumLgn;
ParamByName( '@Colonne' ).AsInteger := NumCol;
//définition des paramètres non obligatoire
ParamByName( '@Mode' ).AsInteger := 0;
ParamByName( '@NomVue' ).AsString := NomVue;
ParamByName( '@NomUtl' ).AsString := NomUtl;
ParamByName( '@NomPoste' ).AsString := NomPoste;
//définition des paramètres en sortie au cas où la Fonction RETURN serait utilisée dans la procédure SQL
ParamByName( 'Return' ).AsInteger := 0;
ExecProc;
//récupération des compte rendus
CrErr := ParamByname('@Err').AsInteger;
CrRet := ParamByname('Return').AsInteger;
//si une erreur dans le traitement
If (CrErr <> 0) Then
Begin
//tracer le compte rendu
ErrSys( NivGra, 'BarreCreer', 'ERREUR sur modification des infos d''une barre CrErr = ' + IntToStr(CrErr) + '.', 0, DstMsg );
End
Else
Begin
//tracer le compte rendu
ErrSys( NivFil, 'BarreCreer', 'La barre à été créée.', 0, DstMsg );
End;
Finally
Params.Clear;
end; |
Partager