Statement : DELETE

Eliminazione di uno o più record.
Return : nr. record eliminati.
Si possono inviare uno o più blocchi <record></record> ciascuno indipendente l’uno dall’altro.
L’eliminazione dei record comporta anche l’eliminazione degli eventuali files associati.

Tag permessi :

  • TemplateCode : codice del template da cui rilevare i dati. In presenza di TemplateCode il tag <stmt> non è preso in considerazione e tutti i campi in esso memorizzati saranno sovrascritti dai dati inviati
  • Stmt : DELETE
  • Where : è la clausola ‘WHERE’ per il delete.
    Sintassi : nome_campo=? … and/or … (es. col_user=?). I ‘?’ saranno sostituiti in fase di invio stringa con i rispettivi valori che saranno inviati tramite il tag <ParamW>
    ATTENZIONE : è accettato anche la sintassi 1=? che eliminerà tutti i record dell’intera tabella.
  • ParamW : valori che sostituiscono i ‘?’ nella clausola ‘<Where>. Questo tag può essere ripetuto e deve essere con lo stesso ordinamento dei campi in <Where>
  • Key : è il valore della key da eliminare. Es. <key>name></key> saranno eliminate tutte le key di valore ‘name’. In questo caso la clausola WHERE non è presa in considerazione.
  • Lingua specifica : non importante in fase di delete.

Esempio 1, unico blocco : con l’invio del blocco sottostante saranno eliminate tutte le key=city, equivale all’istruzione mysql DELETE FROM <table_xxx> WHERE col_key=’city’

<record>
<stmt>delete</stmt>
<key>city</key>
</record>

Esempio 2, unico blocco : con l’invio del blocco sottostante saranno eliminati 1 o più record che soddisfano le condizioni di Where.

<record>
	<where>col_key=? AND col_value=?</where>
	<paramw>name</paramw>
	<paramw>enrico</paramw>
</record>

Esempio 3, unico blocco : con l’invio del blocco sottostante saranno tutti i record. Prestare attenzione.

<record>
	<where>1=?</where>
	<paramw>1</paramw>
</record>

ATTENZIONE : l’eliminazione dei record e dei files è irrimediabile. Non c’è possibilità di recupero!