Составители:
Рубрика:
ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
93
SKI[P] n
Пропускает n строк перед выводом записи при возникновении прерывания.
[SKI[P]] PAGE
Переходит к новой странице перед выводом записи при возникновении прерывания.
NODUP[LICATES]
Печатает пробелы вместо значения столбца прерывания, когда значение столбца равно значению столбца из
предыдущей записи.
DUP[LICATES]
Печатает значение столбца прерывания для каждой выбранной записи. Для печати текущих описаний прерываний
необходимо просто ввести BREAK без параметров. Каждая новая команда BREAK, которую вы введете, заменяет
предшествующую.
Примеры:
Для получения отчета, который выводит дублированные значения профессий (job), выводит средний оклад (SAL) и
вставляет пустую строку, когда изменяется значение JOB, и дополнительно печатает сумму окладов и вставляет еще
одну пустую строку, когда изменяется значение DEPTNO, вы можете ввести следующие команды. (В примере
выбираются только отделы 10 и 30 и профессии клерк и продавец).
BREAK ON DEPTNO SKIP 1 ON JOB SKIP 1
DUPLICATES
SQL> COMPUTE SUM OF SAL ON DEPTNO
SQL> COMPUTE AVG OF SAL ON JOB
SQL> SELECT DEPTNO, JOB, ENAME, SAL FROM EMP
WHERE JOB IN (‘CLERK’,’SALESMAN’)
AND DEPTNO IN (10,30)
ORDER BY DEPTNO, JOB;
CHANGE (изменить в буфере SQL)
C[HANGE] разделитель старое [разделитель [новое [разделитель]]]
Команда CHANGE изменяет текст текущей буферной строки.
Разделитель -- Представляет любой не алфавитно-цифровой символ, такой как “/” или “!”. Используйте символ
разделитель, который не появляется ни в старом ни в новом тексте. Можно опускать пробел между CHANGE и
первым sepchar.
Старый -- Текст, который вы хотите изменить. CHANGE не различает регистр при поиске указанного текста. Если
старому тексту предшествует “...”, то команда CHANGE заменит весь текст от начала строки до искомого текста
(включая сам текст). Если “...” стоят после старого текста, то CHANGE заменит весь текст до конца строки. Если “...”
является вложенным, то CHANGE изменяет часть строки между первой частью и второй часть параметра “старый”.
Новый -- Текст заменяющий “старый” текст. Если вы опустите этот параметр и второй и третий разделители,
CHANGE удалит старый текст из текущей буферной строки.
CHANGE заменяет заданный Вами текст на новый в текущей буферной строке. При выводе команды на экран
текущая строка помечается звездочкой (*). Вы также можете использовать CHANGE для изменения строки, которая
привела к ORACLE-ошибке. SQL*PLUS устанавливает указатель текущей строки на строку, содержащую ошибку,
поэтому вы можете проводить изменения.
Чтобы ввести строку заново, вы можете ввести номер строки ,а за ним набрать новый текст. Если вы указали номер
больше, чем количество строк в буфере, то SQL*PLUS добавит новый текст в конец буфера. Если вы указали номер
строк равным нулю, то текст добавится в начало буфера (данная строка получит номер 1).
Примеры: Допустим, что текущая буферная строка содержитследующий текст:
4* WHERE JOB IN
(‘CLERK’,’SECRETARY’,’RECEPTIONIST’)
Введите следующую команду:
SQL> C /RECEPTIONIST/GUARD/
Страницы
- « первая
- ‹ предыдущая
- …
- 91
- 92
- 93
- 94
- 95
- …
- следующая ›
- последняя »