La instrucció DELETE s'utilitza per suprimir registres existents en una taula. Nota: aneu amb compte quan suprimiu registres d'una taula!
Exemple SQL DELETE
La següent instrucció SQL elimina els detalls de la comanda amb una quantitat inferior a 5
SQL:
DELETE FROM OrderDetails where quantity < 5;
GenQL:
IOrderDetailsManager odm = getOrderDetailsManager();
// Obtain items to delete
Where where = OrderDetailsFields.QUANTITY.lessThan(5);
List<OrderDetails> all = odm.select(where);
print(all.size(), "Elements a esborrar");
// Delete selected items
int countDeleted = odm.delete(where);
print(countDeleted, "Elements esborrats");
Long countCurrent = odm.count(where);
print(countCurrent, "Elements després de l'esborrat");
// Restore to initial state
for (OrderDetails od : all) {
// Here 'update' is used because 'od' was a element before deletion
odm.update(od);
}
all = getOrderDetailsManager().select(where);
print(all.size(), "Elements després de la restauració");
Suprimeix tots els registres
És possible suprimir totes les files d'una taula sense eliminar la taula.
SQL:
DELETE FROM OrderDetails;
GenQL:
IOrderDetailsManager odm = getOrderDetailsManager();
// Obtain all items
List<OrderDetails> all = odm.select();
print(all.size(), "Elements inicials");
// Delete all items
int countDeleted = odm.delete((Where) null);
print(countDeleted, "Elements esborrats");
Long countCurrent = odm.count(null);
print(countCurrent, "Elements després de l'esborrat");
// Restore to initial state
for (OrderDetails od : all) {
// Here 'update' is used because 'od' was a element before deletion
odm.update(od);
}
all = getOrderDetailsManager().select();
print(all.size(), "Elements després de la restauració");