Salta ai contenuti
Manuale LogoManuale Logo

Stored procedure avanzate

Dentro una stored procedure puoi trovare logica più ricca di una semplice sequenza lineare. Per questo si parla di versioni più avanzate.

Una procedura può scegliere un’azione o ripetere un passaggio in base ai dati.

Per esempio puoi incontrare:

  • IF
  • CASE
  • cicli
  • variabili locali

Vuol dire che il database può prendere piccole decisioni da solo, ripetere un passaggio o scegliere un comportamento in base ai dati.

Questo può essere utile, ma va usato con equilibrio. Troppa logica nel database può rendere il progetto più difficile da seguire.

Una procedura potrebbe controllare il totale di un ordine:

  • se il totale supera una soglia, applica uno sconto
  • altrimenti lascia il prezzo normale

Questa è logica, non solo lettura o scrittura di dati.

Usa queste funzionalità quando migliorano davvero chiarezza o affidabilità.

Se invece complica troppo la comprensione del sistema, probabilmente stai spostando troppa logica nel posto sbagliato.