Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#7

Re: mySQL - ID eines neuen Datensatzes ermitteln?

  Alt 16. Feb 2004, 20:14
Gibt es keine Returning-Clause für DML-Statements in mySQL?
Müsste dann ungefähr so aussehen:
Delphi-Quellcode:
  With Query Do
  Begin
    SQL.Text :=
      'INSERT INTO xyz.Table1' + #10 +
      ' VALUES ( :i_F1, :i_F2)' + #10 +
      ' RETURNING ID INTO :o_NewID';
    Parameters.ParamByName('i_F1').Value := 'Hallo';
    Parameters.ParamByName('i_F2').Value := 1;
    Parameters.ParamByName('o_NewID').Direction := pdOutput;
    Prepared := True;

    ExecSQL;

    NewID := Parameters.ParamByName('o_NewID').Value;

  End;
  Mit Zitat antworten Zitat