Skip to main content

PL reserved and non-reserved keywords

PL reserved keywords are identifiers that have special meanings in PL. They cannot be used as the names of stored procedures, functions, types, variables, and so on. PL non-reserved keywords can be used as identifiers without being enclosed in quotation marks. They are not case-sensitive.

PL reserved keywords

Initial letterReserved keywords
AALTER
BBEFORE,BY
CCALL,CASE,CONDITION,CONTINUE,CREATE,CURRENT_USER,CURSOR,COMMIT
DDECLARE,DEFAULT,DELETE,DETERMINISTIC,DROP,DO
EEXISTS,ELSE,ELSIF,EXISTS,EXIT
FFETCH,FOR,FROM
IIF,IN,INDEX,INDEXES, INOUT,INSERT,INTO IS ITERATE
LLEAVE,LIMIT,LONG,LOOP
MMODIFIES
NNOT
OON,OR,OUT
PPROCEDURE
RREADS,REPEAT,REPLACE,RESIGNAL,RETURN
SSELECT,SIGNAL,SQL,SQLEXCEPTION,SQLSTATE,SQLWARNING
TTABLE,THEN,TRIGGER
UUPDATE,USING,UNTIL
WWHEN,WHILE

PL non-reserved keywords

InitialNon-reserved keywords
AAFTER,AUTHID
BBEGIN_KEY,BINARY_INTEGER,BODY
CC,CATALOG_NAME CLASS_ORIGIN,CLOSE,COLUMN_NAME,COMMENT,CONSTRAINT_CATALOG,CONSTRAINT_NAME,CONSTRAINT_ORIGIN,CONSTRAINT_SCHEMA,CONTAINS,COUNT,CURSOR_NAME
DDATA,DEFINER
EEND_KEY,EXTEND
FFOUND,FUNCTION
HHANDLER
IINTERFACE,INVOKER
JJSON
LLANGUAGE
MMESSAGE_TEXT,MYSQL_ERRNO
NNEXT,NO
OOF,OPEN
PPACKAGE,PRAGMA
RRECORD,RETURNS,ROW,ROWTYPE
SSCHEMA_NAME,SECURITY,SUBCLASS_ORIGIN
TTABLE_NAME,TYPE
VVALUE