DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Литералы

Литерал — это символьное, числовое или логическое значение, которое не является идентификатором, например -23.456 и NULL. Логические, символьные и числовые типы рассматриваются ниже в разделе "Типы PL/SQL".
Символьные литералы
Символьные литералы (называемые также строковыми) состоят из одно-
го или нескольких символов, заключенных в одиночные кавычки. (Это
такой же стандарт, как и        Символьные литералы могут быть присво-
ены переменным, имеющим типы CHAR и        без преобразова-
пня. Например, ниже приведены корректные символьные литералы:

Считается, что все строковые литералы имеют тип CHAR. Частью ли-
терала может быть любой печатный символ из набора символов PL/SQL,
в том числе и одиночная кавычка.        включить одиночную кавычку в
строковый литерал, нужно расположить две одиночные кавычки рядом друг с другом. Например, превратить строку "Mike's string" в литерал сле­дует так:
'Mike' s string'
Следовательно, в PL/SQL строка, состоящая лишь из одной одиночной кавычки, будет выглядеть следующим образом:
"'Первая одиночная кавычка обозначает начало строки, следующие две идентифицируют в строке единственный символ одиночной кавычки, а последняя указывает на конец строки. Обратите внимание, что это не эк­вивалентно литералу
"
который обозначает строку нулевой длины. В PL/SQL такая строка счи­тается тождественной NULL-значению.
Нередко символьные литералы представляют значения других типов данных, которые могут преобразовываться явно или неявно. Например, литерал '12345' можно преобразовать в число, а литерал '01-JAN-2001' — в дату (см. ниже).
Числовые литералы
Числовой литерал может представлять как целое, так и действительное значение. Числовые литералы могут быть присвоены без преобразова­ния переменным, имеющим тип NUMBER. Это единственный вид лите­ралов, которые разрешено использовать в арифметических выражениях. Целые литералы состоят из цифр, перед которыми может идти знак + или В таких литералах запрещается указывать десятичную точку. Ниже приведены правильные целые литералы:
123
-7 +12
О
Действительные литералы состоят из цифр (с указанием десятичной точки), перед которыми может быть указан знак + или -. Например:
-17.1
23.0 3.
Хотя значения 23.0 и 3. фактически не содержат дробной части, они
тем не менее считаются в PL/SQL действительными литералами. При же­ланий действительные литералы могут быть записаны в экспоненциаль­ной форме. Следующие действительные литералы являются допустимыми:
П 1.345Е7 9.87Е-3 -7.12е+12

Логические литералы
Существуют только три логических литерала: TRUE (истина), FALSE (ложь) и NULL. Эти значения могут быть присвоены лишь логическим (бу­левым) переменным. Логические литералы обозначают истинность или ложность некоторых условий и используются в операторах IF и LOOP.
 









jAntivirus