Соответствие Oracle стандартам SQL. Расширения Oracle по сравнению со стандартным SQL, страница 5

Дополнительные функции

Стандартными функциями SQL являются лишь AVG, COUNT, MAX, MIN и SUM. ORACLE поддерживает много дополнительных функций, которые не являются частью стандартного SQL. См. секцию "Функции" на странице 3-15.

Дополнительные возможности стандартных функций

Вы можете вкладывать друг в друга групповые функции в списке выборки предложения SELECT, как в следующем примере:

SELECT MIN(MAX(sal))

FROM emp

GROUP BY deptno

Глубина вложенности не может быть большей, чем показанная в этом примере.

Вы можете также использовать групповую функцию в предложении SELECT, опрешивающем обзор, определяющий запрос которого содержит групповые функции или фразу GROUP BY.

Операторы

~~~~~~~~~

Эта секция описывает дополнительные операторы и дополнительные возможности стандартных операторов.

Дополнительные операторы

ORACLE поддерживает следующие операторы, которые не являются частью стандартного SQL:

*  || (конкатенация символьных значений)

*  !=, ^= (операторы сравнения: неравенство)

*  MINUS оператор множеств

*  INTERSECT оператор множеств

*  (+) оператор (внешнее соединение)

*  PRIOR оператор

Дополнительные возможности стандартных операторов

ORACLE поддерживает дополнительные возможности для операторов стандартного SQL:

* Левая часть выражения, содержащего оператор IN, может быть скобочным списком выражений, а не только одиночным выражением.

*  Любое   выражение,   а    не   только   столбец,    может

использоваться с операторами сравнения  IS NULL и IS  NOT

NULL.

*  Образец, используемый с оператором LIKE, может быть любым

выражением типа  данных CHAR  или VARCHAR2,  а не  только

текстовым литералом.

Псевдостолбцы

~~~~~~~~~~~~~

Псевдостолбцы - это значения, которые ведут себя подобно столбцам таблицы, но в действительности не хранятся в таблице. Псевдостолбцы поддерживаются ORACLE, но не являются частью стандартного SQL. Список псевдостолбцов приведен в секции "Псевдостолбцы" на странице 2-38.

Типы данных

~~~~~~~~~~~

ORACLE поддерживает следующие дополнительные типы данных, не являющиеся частью стандартного SQL:

*  DATE

*  NUMBER

*  VARCHAR2

*  LONG

*  RAW

*  LONG RAW

*  ROWID

ORACLE также поддерживает автоматическое преобразование значений из одного типа данных в другой, что не является частью стандартного SQL.

Имена объектов схем

~~~~~~~~~~~~~~~~~~~

ORACLE поддерживает дополнительные возможности для имен объектов схем:

*  ORACLE поддерживает имена длиной до 30, а не 18 символов.

* ORACLE позволяет вам вводить имена как строчными, так и прописными буквами, а не только строчными. Однако, обратите внимание, что имена нечувствительны к регистру букв, если они не заключены в двойные кавычки.

*  ORACLE   поддерживает    имена   в    двойных   кавычках.

Идентификаторы в кавычках позволяют вам использовать:

*  зарезервированные слова к качестве имен

*  имена, чувствительные к регистру букв

*  имена, содержащие пробелы

*  ORACLE поддерживает имена, содержащие специальные символы

# и $, а также повторяющиеся подчеркивания (__).

Значения

~~~~~~~~

ORACLE позволяет вам использовать как прописную "E", так и строчную "e" для экспоненциальной нотации числовых значений, а не только "E".

----------------

Режим флажков FIPS

В своих приложениях ORACLE вы можете использовать расширения, перечисленные в предыдущих секциях, точно так же, как вы используете стандартный SQL. Если вы озабочены проблемой переносимости ваших приложений на другие реализации SQL, используйте режим флажков FIPS для отыскивания расширений ORACLE стандартного SQL в ваших программах на встроенном SQL. Режим флажков FIPS является частью прекомпиляторов ORACLE и компилятора SQL*Module. Для информации о том, как использовать режим флажков FIPS, обратитесь к документам Programmer's Guide to the ORACLE Precompilers или SQL*Module User's Guide and Reference.