Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

5.1.14.4. Дата и время

Date [Oracle] - хранение даты и времени.

Функция Sysdate присваивает переменной текущее значение даты и времени. Добавление к переменной типа Date целого положитель­но­го/от­ри­цательного числа интерпретируется Oracle как увеличение/уменьшение даты на соответствующее число дней. Результатом вычитания дат является число дней между датами. По умолчанию дата вводится в виде:

<номер дня>-<первые три буквы наименования месяца>‑<номер года>

Пример. 30‑фев-2009

Для изменения формата вывода даты и времени можно использовать в программе маску формата, например DD.MM.YY.

5.2. SQL-Plus

SQL-Plus позволяет выполнять в построчном режиме большинство SQL-операторов, хранимых процедур и блоки PL\SQL; создавать, изменять и просматривать таблицы и виды. Логически связанные команды SQL-Plus или PL\SQL могут объединяться в блок. Команды могут располагаться в нес­кольких строках; заканчиваются они символами “;” или “/” (для немед­лен­­но­го выполнения ко­манды). Команды сохраняются в буфере.

Для вы­пол­не­ния текущей команды из буфера вводится команда Run или символ “/”.

Для создания хранимых процедур используется команда:

Create {Function | Procedure | Trigger | Package | Package Body}

Эта команда переводит SQL*Plus в режим PL/SQL. Для выхода из этого ре­жи­ма нужно закончить блок строкой из одной точки или нажать клавишу Enter. Командой Show Errors Procedure можно просмотреть ошибки компиляции.

Команды работы с буфером (эти команды в буфер не заносятся)*:

Append S - строка S добавляется в конец текущей команды.

Change /old/new - замена подстроки old на new.

Change /old - удаление подстроки old.

Clear Buffer ‑ очистка буфера.

Del/List, Del/List Last, Del/List n, Del n m - удаление/вывод текущей, пос­лед­ней строки или строк под но­ме­рами от n до m соответственно.

Input [text] - добавление новой строки text.

Save/Get/Start <имя файла> ‑ сохранить/ввести/ввести из указанного файла и вы­полнить содержимое буфера соответственно.

Управление автокоммитом реализуется командой

Set autocommit {off | on | n} ‑ снять (off) или устанав­ли­вать авто­ма­ти­чес­кую фиксацию изменений после выпол­нения каждого (on) или несколь­ких операторов в количестве n.

Просмотр структуры таблицы, процедуры или функции произво­дит­ся командой Describe <имя таблицы>.

Объявление переменных реализуется командой:

Define <имя переменной> [=<первоначальное значение>] (<тип>)

Пример. Define TabN=”1001” (Char)

В SQL‑операторах перед именем переменной указывается символ подстановки “&”. Для добавления текста при подстановке переменной указывается точка (Select * From sotrudniki Where TN=’&TabN.00’).

Управление параметрами SQL*Plus

Show {All | Pages} - вывод всех параметров или числа строк на странице.

Set Linesize {80 | n} - длина строки для выдачи.

Set Pagesize {24 | n} - число строк на странице вывода.

Пример

Set Serveroutput --выводить всю информацию, возвращаемую сервером

Begin

Dbms_output.enabled; --включение механизма вывода

Dbms_output.put_line (‘Здравствуйте!’); --вывод строки

End;

5.3. SQL