This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-22. For the latest, interactive version please visit https://mariadb.com/kb/.

Sintassi dei Commenti

MariaDB supporta tre tipi di commenti:

  1. Dal carattere '#' alla fine della riga:
    SELECT * FROM utenti; # Questo è un commento
    
  2. Dai caratteri '-- ' alla fine della riga. Lo spazio dopo i due trattini è obbligatorio (come in MySQL).
    SELECT * FROM utenti; -- Questo è un commento
    
  3. 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 */
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.