MudGuard: c# mysql Start Transaction

Beitrag lesen

Hi,

ich möchte mit c# aus der Datenbank lesen und "zugleich" den gelesenen Datensatz löschen. Dies habe ich mit Node schon einmal realisiert.

    let sql = 'START TRANSACTION'; 
    let transactionresult = mysqlconnection.query( sql, [] ); 
 
    sql = 'SELECT * FROM writefield WHERE plcvarname LIKE ?';
    let selectresult = mysqlconnection.query( sql, [akt_plcname + '%'] ); 

    if (selectresult.length > 0) { 
        sql = 'DELETE FROM writefield WHERE plcvarname LIKE ?';
        let deleteresult = mysqlconnection.query( sql, [akt_plcname + '%'] );
    
    sql = 'COMMIT';
    let commitresult = mysqlconnection.query( sql, [] ); 
 

Benutzt Du das Select-Ergebnis noch irgendwo anders oder nur für die Bedingung beim delete?

Falls letzteres: laß den select einfach weg.

cu,
Andreas a/k/a MudGuard