Procedure vs Funzioni in programmazione
Procedure e funzioni di programmazione, consentono ai programmatori di raggruppare le istruzioni in un unico blocco e possono essere richiamate da vari punti all'interno del programma. Il codice diventa più facile da capire e più compatto. Eseguendo le modifiche in un unico punto, l'intero codice verrà interessato. Con l'aiuto di funzioni e procedure; un codice lineare e lungo può essere diviso in sezioni indipendenti. Offrono maggiore flessibilità alla codifica di vari linguaggi e database di programmazione.
Quali sono le funzioni?
Le funzioni sono in grado di accettare parametri noti anche come argomenti. Eseguono le attività in base a questi argomenti o parametri e restituiscono i valori di determinati tipi. Possiamo spiegarlo meglio con l'aiuto di un esempio: una funzione accetta una stringa come parametro e restituisce la prima voce o record da un database. Prende in considerazione il contenuto per un campo specifico che inizia con tali caratteri.
La sintassi della funzione è la seguente:
CREARE O SOSTITUIRE FUNZIONE my_func
(p_name IN VARCHAR2: = 'Jack') restituisce varchar2 come inizio ... fine
Quali sono le procedure?
Le procedure possono accettare parametri o argomenti e svolgono attività come da questi parametri. Se una procedura accetta una stringa come parametro e fornisce un elenco con record nel database per il quale il contenuto di un campo specifico inizia con tali caratteri.
La sintassi delle procedure è la seguente:
CREA O SOSTITUISCA PROCEDURA my_proc
(p_name IN VARCHAR2: = 'Jack') come inizio ... fine
Principalmente, ci sono due modi in cui un parametro viene passato in funzioni e procedure; per valore o per riferimento. Se il parametro è passato da un valore; la modifica è influenzata dalla funzione o dalla procedura senza influire sul valore effettivo di essa.
D'altra parte, se i parametri vengono passati per riferimento; il valore effettivo di questo parametro verrà modificato ovunque venga chiamato all'interno del codice come da istruzioni.
Differenza tra procedure e funzioni • Quando il parametro è passato alla procedura; non restituisce alcun valore mentre una funzione restituisce sempre un valore. • Una delle principali differenze in entrambe è che le procedure non vengono utilizzate nei database mentre le funzioni svolgono un ruolo importante nel restituire valori da un database. • Le procedure sono in grado di restituire più valori e le funzioni sono in grado di restituire valori limitati. • Le operazioni DML possono essere utilizzate nelle stored procedure; tuttavia, non sono possibili nelle funzioni. • Le funzioni possono restituire solo un valore ed è obbligatorio mentre le procedure possono restituire valori n o zero. • Nelle funzioni, la gestione degli errori non può essere eseguita mentre può essere eseguita nelle stored procedure. • I parametri di input e output possono essere passati nelle procedure mentre in caso di funzioni; solo i parametri di input possono essere passati. • Le funzioni possono essere richiamate da procedure mentre non è possibile chiamare una procedura da una funzione. • La gestione delle transazioni può essere considerata nelle procedure e non può essere considerata in caso di funzioni. |