\lstdefinelanguage{lSql}{
language=sql,
comment=[l]{--},
escapeinside={!*}{*!},
moredelim=**[is][{\xlsthlbox{xlstwarning}}]{|warn|}{|warn|},
moredelim=**[is][{\xlsthlboxd{\xlstcustom}}]{|custom|}{|custom|},
moredelim=[is][{}]{|plain|}{|plain|},
moredelim=**[s][{\itshape}]{`}{`},
showstringspaces=true,  %Damit es keine Verwechslungen gibt
morekeywords = {WITH,IS,REFERENCES,DEFERRED,OPTION,TO,START,WORK,SHOW,DATABASES,DATABASE,USE,LENGTH,LOCATE,TYPE,UNDER,OF,CURRENT,SEQUENCE,NEXTVAL,PREVVAL,PROCEDURE,FUNCTION,DETERMINISTIC,SQL,CALL,FOR,DO,EACH,STATEMENT,BEFORE,AFTER,INSTEAD,ROW,REFERENCING,OLD,NEW,ATOMIC,CONCAT_WS,CONCAT,DELIMITER},
morekeywords = [2]{DOUBLE,REAL,BOOLEAN,USE,LONG,UNSIGNED},
morekeywords = [3]{mysql>,ROUND},
morekeywords = [4]{},
morekeywords = [5]{},
morekeywords = [6]{AUTO_INCREMENT},
morecomment=[s]{/*}{*/},
}

\RegisterLanguage{sql}{lSql}