Introduzione
Le procedure memorizzate e le funzioni di PostgreSQL estendono le funzionalità del tuo Database di Azure per PostgreSQL e possono rendere le query più efficienti. In questo modulo si apprenderà come creare e chiamare una stored procedure SQL. Si apprenderà anche come creare e usare una funzione.
Dopo aver completato questo modulo, sarà possibile:
- Creare una stored procedure nel database di Azure per PostgreSQL.
- Chiamare una stored procedure in Database di Azure per PostgreSQL.
- Creare e usare una funzione in Database di Azure per PostgreSQL.
Le stored procedure e le funzioni sono simili in quanto vengono scritte in codice per un motivo specifico e possono essere usate ovunque siano necessarie. Esistono tuttavia differenze tra di esse, il che significa che ci sono momenti in cui si usa uno o l'altro:
- Le funzioni restituiscono sempre un singolo valore, un valore scalare o una tabella. Le stored procedure potrebbero restituire nulla, un singolo valore o più valori.
- Le funzioni non possono includere istruzioni DML (Data Manipulation Language), ad esempio UPDATE e INSERT. Le stored procedure possono includere qualsiasi istruzione DML.
- Le funzioni non possono includere transazioni, mentre le stored procedure possono. Questa restrizione significa che le funzioni non possono includere istruzioni COMMIT o ROLLBACK.
- Le funzioni possono essere usate all'interno di stored procedure. Una funzione non può chiamare una procedura memorizzata.
Le stored procedure sono un'aggiunta relativamente nuova a PostgreSQL, mentre le funzioni sono disponibili per un certo periodo di tempo.