Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
всис-упор.docx
Скачиваний:
0
Добавлен:
25.12.2019
Размер:
727.54 Кб
Скачать

Varchar(n), character varying(n), char varying(n) (тип данных sql 2003: character varying(n))

Хранит символьные данные размером от 1 до 4000 байт.

Varchar2(n [byte char]) (тип данных sql 2003: character varying(n))

Хранит символьные данные переменной длины до 4000 байт (определяется параметром и). Атрибут BYTE показывает, что размер измеряется в байтах. Если вы используете атрибут CHAR, база Oracle должна провести внутреннее преобразование в определенное количество байт, которое должно соответствовать ограничению в 4000 байт.

Xmltype (тип данных sql 2003: xml)

Хранит в базе Oracle данные формата XML. Доступ к данным XML осуществляется с помощью выражений XPath, а также нескольких встроенных XPath-функций, функций SQL и пакетов PL/SQL. Тип XMLTYPE определяется системой, поэтому его можно использовать в качестве аргумента функций, а также типа данных для столбца в таблице или представлении. При использовании этого типа в таблице данные можно сохранить в форме CLOB или связанного объекта.

Oracle не рекомендует использовать тип VARCHAR. В течение многих лет Oracle поощряет использование типа VARCHAR2.

31) Общая идеология получения данных в бд oracle, системные переменные и основные функции для преобразования данных.

Системные функции

     Системные переменные создаются Oracle и содержат информацию о среде, в которой функционирует база данных. Три системные переменные, описанные здесь, позволяют определять системные дату и время, идентификатор пользователя, выполняющего SQL-оператор, и имя компьютера, с которого пользователь вводит команды. Как вы увидите далее, эти переменные могут быть очень полезны в самых разнообразных ситуациях.

SYSDATE

     Функция SYSDATE возвращает текущие дату и время. Если говорить точнее, она возвращает дату и время, которые являются текущими с точки зрения сервера Oracle, поэтому если сервер окажется в другом часовом поясе, то возвращаемая информация будет относиться именно к этому поясу. Чтобы увидеть, как работает эта функция, введите следующую команду:

 SELECT SYSDATE FROM dual;

USER

     Функция USER возвращает идентификатор пользователя Oracle, который выдал команду, содержащую эту функцию. Чтобы понять смысл сказанного, попробуйте ввести следующую команду:

SELECT USER FROM DUAL;

     В результате вы увидите свое имя, под которым вошли в систему перед запуском SQL. Данная функция представляет лишь теоретический интерес, но она пригодится в дальнейшем, когда вам потребуется сохранять идентификатор пользователя, вносящего изменения в базу данных.

USERNEV

     Функция USERENV может возвращать множество разных сведений о вычислительной среде, в которой была выдана содержащая ее команда. Наибольший интерес представляет имя компьютера, на котором работает пользователь. Введите следующую команду, чтобы понять, о чем идет речь:

SELECT USERENV (‘TERMINAL’) FROM DUAL;

     В результате вы увидите имя своего компьютера. Эта функция в сочетании с рассмотренной выше функцией USER позволяет определить, кто и с какого компьютера обращался к базе данных. Добавьте сюда функцию SYSDATE, и вы получите начало детализированной записи аудита.

Функции преобразования используются для преобразования типов данных PL/SQL. Большую часть преобразований PL/SQL выполняет автоматиче­ски, неявно вызывая определенную функцию. Однако пользователь не мо­жет управлять форматом данных во время неявного вызова функции, что иногда делает текст программы мало понятным. Поэтому считается хоро­шим стилем явно указывать функции преобразования, а не полагаться на неявное преобразование типов данных, производимое PL/SQL