IF THEN con BEGIN ELSE

di il
3 risposte

IF THEN con BEGIN ELSE

Nel costrutto IF <condizione> THEN e END IF possiamo mettere un numero di istruzioni che desideriamo, mi chiedo allora quale sia l'utilità di inserire all'interno anche un BEGIN END.
Esempio:

IF < condizione > THEN
	BEGIN
		istruzione 1;
		SELECT...
		FROM...
		WHERE ... ;
		SET... ;
	END;
ELSE
	...
	...
END IF;
Il BEGIN END è necessario ? Non viene visto come un unico blocco di istruzioni ciò che si trova tra il THEN e l'ELSE ?

3 Risposte

  • Re: IF THEN con BEGIN ELSE

    Servono a rendere chiaro e non ambiguo all'umano il flusso del codice!
    Io insegno ad usarli SEMPRE.
    Tanto per il compilatore/interprete li ignora, non cambia il codice generato.
  • Re: IF THEN con BEGIN ELSE

    Perché il linguaggio è nato senza THEN; in mssql il blocco è proprio IF <condizione> BEGIN istruzioni END
  • Re: IF THEN con BEGIN ELSE

    Grazie a tutti
Devi accedere o registrarti per scrivere nel forum
3 risposte