Введение в СУБД "Oracle". Космачев В.М - 101 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
101
SUM( DECODE( DEPTNO, 20, SAL, 0)) “DEPARTMENT 20”,
SUM( DECODE( DEPTNO, 30, SAL, 0)) “DEPARTMENT 30”,
SUM(SAL) “TOTAL BY JOB”
FROM EMP
13* GROUP BY JOB
RUN (Запустить)
R[UN] -- выводит и выполняет команду SQL или блок PL/SQL запомненный в буфере SQL. RUN приводит к тому, что
последняя строка буфера SQL становится текущей. Команданаклонная черта” (/) аналогична RUN, но она не
выводит содержимое буфера на терминал.
SAVE (Сохранить буфер SQL в файле )
SAV[E] имя_файла[.расширение] [CRE[ATE] | REP[LACE] | APP[END]]
Команда SAVE сохраняет содержимое буфера в файле операционной системы.
имя_файла[.расширение] -- Задает имя файла, в котором Вы хотите сохранить содержимое буфера. Если не указано
расширение, SQL*PLUS использует расширение по умолчанию (обычно SQL)
Если вы указываете одну из фраз CREATE, REPLACE, APPEND, то необходимо явно указать расширение файла.
CRE[ATE] --
Создает файл, если он не существует.
REP[LACE] -- Замещает содержимое существующего файла. Если файл не существует, REPLACE создает его.
APP[END] -- Добавляет содержимое буфера в конец указанного вами файла.
Когда вы сохраняете содержимое буфера SQL, SAVE добавляет строку с наклонной чертой (/) в конец файла.
Замечание.
Сохранение происходит в текущий директорий
START (Старт командного файла)
STA[RT] имя_файла[.расш] [арг1 арг2 ...]
Команда START выполняет указанный командный файл.
имя_файла[.расш] -- Задает командный файл, который вы хотите выполнить. Этот файл содержит любые команды,
которые Вы можете выполнять интерактивно. Если не указано расширение, SQL*PLUS использует расширение по
умолчанию (обычно SQL).
Когда вы ввели START имя_файла.ext, SQL*PLUS будет искать данный файл в текущем директории. Если SQL*PLUS
не обнаружит данный файл, то он повторит поиск в директориях, заданных в пути для операционной системы.
Некоторые операционные системы могут не поддерживать возможность пути поиска.
арг1 арг2 ... -- Определяет аргументы, передаваемые командному файлу. Если вы ввели один или более аргументов,
SQL*PLUS подставит данные значения в параметры &1, &2, ... командного файла.
Если вы стартуете снова этот командный файл в данном сеансе, вы можете задать новые значения или опустить
аргументы для использования старых значений.
Команда @ (“at”) работает аналогично START, но она не позволяет передавать параметры.
Пример: Файл с именем PROMOTE.SQL, используемый для содействия служащим, может содержать команду:
SELECT * FROM EMP
WHERE MGR=&1 AND JOB=&2 AND SAL>&3;
Чтобы выполнить данный командный файл, введите:
SQL> START PROMOTE 7280 CLERK 950
Затем SQL*PLUS выполнит следующую команду:
SELECT * FROM EMP
WHERE MGR=7280 AND JOB=’CLERK’ AND SAL>950;
TIMING (Записать данные хронометрирования)
TIMI[NG] [START текст | SHOW| STOP]