PL予約語とは、PLにおいて特別な意味を持つ識別子であり、ストアドプロシージャ名、関数名、型名、変数名などに使用することはできません。PL非予約語は、引用符を付けることなく識別子として使用できます。これらは大文字と小文字を区別しません。
PL予約語
| 頭文字 | 予約語 |
|---|---|
| A | ALTER |
| B | BEFORE、BY |
| C | CALL、CASE、CONDITION、CONTINUE、CREATE、CURRENT_USER、CURSOR、COMMIT |
| D | DECLARE、DEFAULT、DELETE、DETERMINISTIC、DROP、DO |
| E | EXISTS、ELSE、ELSIF、EXISTS、EXIT |
| F | FETCH、FOR、FROM |
| I | IF、IN、INDEX、INDEXES、INOUT、INSERT、INTO、IS、ITERATE |
| L | LEAVE、LIMIT、LONG、LOOP |
| M | MODIFIES |
| N | NOT |
| O | ON、OR、OUT |
| P | PROCEDURE |
| R | READS、REPEAT、REPLACE、RESIGNAL、RETURN |
| S | SELECT、SIGNAL、SQL、SQLEXCEPTION、SQLSTATE、SQLWARNING |
| T | TABLE、THEN、TRIGGER |
| U | UPDATE、USING、UNTIL |
| W | WHEN、WHILE |
PL非予約語
| はじめの文字 | 保持キーワード |
|---|---|
| A | AFTER、AUTHID |
| B | BEGIN_KEY、BINARY_INTEGER、BODY |
| C | C、CATALOG_NAME、CLASS_ORIGIN、CLOSE、COLUMN_NAME、COMMENT、CONSTRAINT_CATALOG、CONSTRAINT_NAME、CONSTRAINT_ORIGIN、CONSTRAINT_SCHEMA、CONTAINS、COUNT、CURSOR_NAME |
| D | DATA、DEFINER |
| E | END_KEY、EXTEND |
| F | FOUND、FUNCTION |
| H | HANDLER |
| I | INTERFACE、INVOKER |
| J | JSON |
| L | LANGUAGE |
| M | MESSAGE_TEXT、MYSQL_ERRNO |
| N | NEXT、NO |
| O | OF、OPEN |
| P | PACKAGE、PRAGMA |
| R | RECORD、RETURNS、ROW、ROWTYPE |
| S | SCHEMA_NAME、SECURITY、SUBCLASS_ORIGIN |
| T | TABLE_NAME、TYPE |
| V | VALUE |