Визначає термінальні символи мови і елементи рядків. p>
Формат b> p>
:: = | | :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 < letter>:: = | :: = A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z :: = a | d | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z :: =
Див Синтаксичних правил 1. p>
Синтаксичні правила b> p>
<Спеціальний символ> () є
будь-яким символом з визначеного в реалізації безлічі символів, відмінним
від <цифри> () і <літери> (). Якщо в
реалізації індикатор кінця рядка є символом, він також повинен бути
виключений з <спеціальних символів> ().
Зауваження: Див Формат для <переведення рядка> ()
в 5.3,
"<лексеми> ()".
Безліч <спеціальних символів> ()
повинно включати всі символи, відмінні від <цифри> () і
<літери> (), що зустрічаються в термінальних продукціях
мови SQL, і символи знака відсотка і підкреслення.
Синтаксичні правила b> p>
<Символ-не-лапки> () - це будь-який
<символ> (), відмінний від символу одиночної лапки
( ').
Тип даних <літерал символьної рядка> () представляє рядок символів. Довжина <літерал
символьної рядка> () це число
<уявлень символів> (), які
він містить. Каж ДОЕ <подання лапки> () в <літерали символьної рядка> () представляє символ одиночної лапки як у значенні,
так і в довжині <літерал символьної рядка> ().
Для <літерал точного числа> ()
без десяткового дробу (.) неявно передбачається наявність десяткового дробу
після останньої <цифри> ().
Тип даних <літерал точного числа> () представляє точні числа. Точність <літерал точного
числа> () це число <цифр>
(), які він містить. Масштаб <літерал точного
числа> () це число <цифр>
() праворуч від десяткового дробу.
Тип даних <літерал приблизного числа>
() представляє приблизні числа.
Точність <літерал приблизного числа> () є точність його <мантиси> ().
Загальні правила b> p>
Значення <літерал символьної рядка> () - це послідовність що містяться в ньому <символів>
().
Чисельне значення <літерал точного числа> () виходить шляхом звичайної математичної інтерпретації
знаковою позиційної десяткового запису.
Чисельне значення <літерал приблизного числа>
() є результат множення точного
чисельного значення, представленого <мантиси> (),
на число, отримане шляхом зведення числа 10 до ступеня, що представляється
<порядком> ().
5.3 <Лексема> ()
Функція b> p>
Визначає лексичні одиниці. p>
Формат b> p>
:: = | :: = | | :: = < ; upper case letter> [([] }...] :: = _ :: = | < digit> :: = ALL | AND | ANY | AS | ASC | AUTHORIZATION | AVG | BEGIN | BETWEEN | BY | CHAR | CHARACTER | CHECK | CLOSE | COBOL | COMMIT | CONTINUE | COUNT | CREATE | CURRENT | CURSOR | DEC | DECIMAL | DECLARE | DEFAULT | DELETE | DESC | DISTINCT | DOUBLE | END | ESCAPE | EXEC | EXISTS | FETCH | FLOAT | FOR | FOREIGN | FORTRAN | FOUND | FROM | GO | GOTO | GRANT | GROUP | HAVING | IN | INDICATOR | INSERT | INT | INTEGER | INTO | IS | KEY | LANGUAGE | LIKE | MAX | MIN | MODULE | NOT | NULL | NUMERIC | OF | ON | OPEN | OPTION | OR | ORDER | PASCAL | PL1 | PRECISION | PRIMARY | PRIVILEGES | | PROCEDURE | PUBLIC | REAL | REFERENCES | ROLLBACK | SCHEMA | SECTION | SELECT | SET | SMALLINT | SOME | SQL | SQLCODE | SQLERROR | SUM | TABLE | TO | UNION | UNIQUE | UPDATE | USER | VALUES | VIEW | WHENEVER | WHERE | WITH | WORK :: = |,|(|)|<|>|.|:|=|*|+|-|/|< >|>=|<= :: = ( | | ) ... :: = [...] :: = Див синтаксичних правил 5. :: = визначений у реалізації індикатор кінця рядка :: = символ пробілу
Синтаксичні правила b> p>
<Лексична одиниця> (), яка не є
<літерал символьної рядка> (), не
повинна включати <пробіл> ().
За будь-який <лексичної одиницею> () може
слідувати <роздільник> (). За
<лексемою-не-обмежувачем> () повинні
слідувати <лескема-обмежувач> () або
<поділу літель> (). Якщо синтаксис не допускає на
лічія <лексеми-обмежувача> () за
<лексемою-не-обмежувачем> (), то за
<лексемою-не-обмежувачем> () повинен
слідувати <роздільник> ().
<Ідентифікатор> () не повинен містити
більше 18 <символів> ().
<Ідентифікатор> () не повинен співпадати з
<ключовим словом> ().
<попередні коментарю> () є
послідовність двох або більше дефісів (-), не раз ділених жодним
<пробілом> () або <перекладом рядка>
() і не входять в <літерал символьної рядка>
().
Загальні правила b> p>
Ні. p>
5.4 Імена
Функція b> p>
специфікує імена p>
Формат b> p>
:: = [.]
:: =
:: = :: = :: = :: = :: = :: = :: =
Синтаксичні правила b> p>
<Ім'я таблиці> (
) ідентифікує
іменовану таблицю.
Якщо <ім'я таблиці> (
) не включає
<ідентифікатора повноважень> (), то:
a) Якщо <ім'я таблиці> (
) міститься в
<схемі> (), то за умовчанням передбачається
<ідентифікатор повноважень> (),
який визначається як <ідентифікатор повноважень схеми> () даної <схеми> ().
b) Якщо <ім'я таблиці> (
) міститься в
<модулі> (), то за умовчанням передбачається
<ідентифікатор повноважень> (),
який визначається як <ідентифікатор повноважень модуля> () даного <модуля> ().
Два <ім'я таблиці> (
) збігаються, в тому і
тільки в тому випадку, якщо вони включають один і той же <ідентифікатор
таблиці> (
) і один і той же <ідентифікатор
повноважень> (), незалежно від того,
явно чи неявно зазначені <ідентифікатори повноважень>
().
<Ім'я таблиці> (
) оголошується в
<визначенні таблиці> (
) або в
<визначенні подання> ().
<Ім'я таблиці> (
) в <оператора SQL>
() має ідентифікувати таблицю, визначену у
<схемі> ().
<Ідентифікатор повноважень> () представляє ідентифікатор повноважень.
<Ідентифікатор> () оголошується як "ім'я
кореляції> () і асоціюється з таблицею для
індивідуальної області дії. Область дії <імені кореляції>
() - це або <оператор вибірки> (