2013-04-24 10 views

risposta

24

Se si tratta di una query di selezione, basta prendere la lunghezza dell'array restituito.

connection.query(sql, [var1,var2], function(err, results) { 
    numRows = results.length; 
}); 

Se si tratta di una query di aggiornamento/eliminazione, il dizionario restituito avrà una variabile affectedRows.

connection.query(sql, [var1,var2], function(err, result) { 
    numRows = result.affectedRows; 
}); 
+2

Mi piacerebbe che ci fosse una migliore documentazione per quella libreria non solo la readme.md su GitHub. L'ho capito poco dopo aver postato (ma ovviamente abbastanza a lungo che ho dimenticato di tornare e rispondere: P). – Huckle

0

Se stai usando gli esempi nel readme basta guardare la proprietà length delle file oggetto (vale a dire rows.length).

-3

Con la versione di MSSQL 2.1.2 a partire dal 2015/04/13:

eliminare dalla DeviceAccountLinks dove DeviceAccountId = @deviceAccountId e DeviceType = @deviceType

dichiarazione produrrà alcun risultato come ' non definito'

ho cambiato la dichiarazione:

eliminare dalla DeviceAccountLinks dove DeviceAccountId = @deviceAccou ntId e DeviceType = @deviceType; select @@ conteggio delle righe "rowCount"

per ottenere il risultato di: [{rowCount: 1}]

+0

database errato, MySQL non MSSQL – bugfroggy

Problemi correlati