Sintassi dei Commenti
MariaDB supporta tre tipi di commenti:
- Dal carattere '
#
' alla fine della riga:SELECT * FROM utenti; # Questo è un commento
- Dai caratteri '
--
' alla fine della riga. Lo spazio dopo i due trattini è obbligatorio (come in MySQL).SELECT * FROM utenti; -- Questo è un commento
- Commenti in stile C dall'apertura '
/*
' alla chiusura '*/
'. I commenti di questo genere possono espandersi su più righe:SELECT * FROM utenti; /* Questo è un commento su più righe */
In certi casi i commenti annidati funzionano, ma non sono supportati né raccomandati.
Commenti eseguibili
Per agevolare la portabilità tra database diversi, MariaDB supporta i commenti eseguibili. Questi commenti speciali permettono di incorporare una porzione di codice SQL che non verrà eseguita se lanciata su altri database, ma verrà eseguita se lanciata su MariaDB.
MariaDB supporta sia i commenti eseguibili nel formato di MySQL, sia una versione leggermente modificata e specifica di MariaDB. In questo modo, se si vuole scrivere codice SQL che funzioni su MySQL e MariaDB, ma non su altri database, è possibile inserirlo come commento eseguibile di MySQL; se si ha del codice che si avvantaggia di caratteristiche specifiche di MariaDB, è possibile inserirlo nel formato specifico di MariaDB per nascondere il codice a MySQL.
Sintassi dei commenti eseguibili
Sintassi dei commenti eseguibili di MySQL e MariaDB:
/*! codice specifico di MySQL e MariaDB */
Codice che verrà eseguito solo a partire da una specifica versione di MySQL o MariaDB:
/*!##### codice specifico di MySQL e MariaDB */
I numeri, rappresentati da '######
' nell'esempio sopra, specificano le versioni minime di MySQL e MariaDB che devono eseguire il commento. La prima cifra è la versione maggiore, le seconde due numeri sono la versione minore e le ultime due sono il numero della patch.
Per esempio, se si vuole inserire del codice che venga eseguito solo su MySQL o MariaDB versione 5.1.0 o successiva, ecco come fare:
/*!50100 Il codice per MySQL e MariaDB 5.1.0 (e successivi) va inserito qui */
La sintassi del codice eseguibile soltanto da MariaDB (a partire dalla versione 5.3.1):
/*M! codice di MariaDB */ /*M!###### codice di MariaDB */
Esempi
In MySQL tutte le seguenti istruzioni restituiscono 2: In MariaDB, dalla versione 5.3.1 in poi, le ultime due istruzioni restituiscono 3.
SELECT 2 /* +1 */ SELECT 1 /*! +1 */ SELECT 1 /*!50101 +1 */ SELECT 2 /*M! +1 */ SELECT 2 /*M!50101 +1 */