Сертификат RetraTech Oracle PLS/QL
  • Сертификат RetraTech Oracle PLS/QL
  • Сертификат RetraTech Oracle PLS/QL
Сертификат RetraTech Oracle PLS/QL
  • Сертификат RetraTech Oracle PLS/QL
  • Сертификат RetraTech Oracle PLS/QL

Oracle PLS/QL

850,00 руб.
В течение часа!
Экзамен Oracle PLS/QL для системных администраторов.
 
Профессиональная сертификация по программе «Oracle PL/SQL» является стандартом, подтверждающим наличие навыков программирования на специализированном языке Oracle PL/SQL - процедурном расширении языка SQL. Сертификация специалистов по данной программе демонстрирует владение знаниями об основных синтаксических конструкциях языка PL/SQL, эффективном манипулировании данными, системных аспектах процедурного расширения языка структурированных запросов.
Количество
Есть в наличии!

Вопросы: экзамен состоит из 40 вопросов.
Время: на его прохождение отводится 100 минут.
Проходной балл: 70% и выше.

Бумажная версия сданного сертификата заказывается на сайте RetraTech.
10000 шт.
Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Какое из определений триггера является верным?



Каким образом можно запретить выполнение триггеров для таблицы emp?



На базе таблицы EMPLOYEE создано представление ANN_SAL: 
С помощью какого выражения можно извлечь данные из представления ANN_SAL?

SELECT * FROM VIEW ANN_SAL
SELECT * FROM EMPLOYEE
SELECT * FROM VIEW ANN_SAL IS DON EMPLOYEE
SELECT * FROM ANN_SAL
SELECT * FROM VIEW ANN_SAL FROM EMPLOYEE



Рассмотрите приведенную ниже подпрограмму: 
Какие сообщения и в каком порядке будут выведены на экран в результате её выполнения?

Второй вложенный блок Первый вложенный блок Внешний блок
Первый вложенный блок Второй вложенный блок Внешний блок
Сообщение об ошибке
Внешний блок Внешний блок Внешний блок
Внешний блок Первый вложенный блок Второй вложенный блок



Какой командой можно удалить функцию calculate?



Вы создали процедуру с ошибками компиляции. Какими двумя способами возможно получить сведения об ошибках?

Выполнить команду SHOW ERRORS
Выбрать информацию об ошибке из USER_PROCEDURES
Выполнить SHOW LAST ERROR
Выбрать информацию об ошибке из USER_SOURCE
Выбрать информацию об ошибке из USER_ERRORS



Пользователь Vasya выполняет команды: 

 
Какую команду необходимо выполнить пользователю Ann, чтобы получить данные?

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



Создан следующий пакет: 
Каким образом можно присвоить значение переменной v_deptno из SQL*Plus?


 

Вы внесли изменения в тело пакета emp_pack и перекомпилировали его. Какое из следующих утверждений является верным?

Процедура emp_pack станет недостоверной и будет перекомпилирована при втором вызове
Спецификация пакета emp_pack станет недостоверной и будет перекомпилирована при втором вызове
Спецификация пакета emp_pack станет недостоверной и будет перекомпилирована при первом вызове
Процедура emp_pack станет недостоверной и будет перекомпилирована при первом вызове
Статус процедуры edit_emp не изменится



В какой строке представленного ниже запроса содержится ошибка:

1
4
5
2
3



Для того, чтобы запретить любое редактирование таблицы EMP в выходные дни, был создан следующий триггер: 
Какие изменения необходимо произвести в триггере?

Изменить время выполнения (timing) триггера
Изменить тело триггера
Изменить событие триггера
Необходимо добавить запятую после CALL check_date
Изменить тип триггера



Какой из приведенных ниже обработчиков исключительных ситуаций выполняется без ошибок?
 


Какие 2 привилегии относятся к системному уровню защиты?

INDEX
UPDATE
ALTER
DELETE
DROP





Перед вами структура таблицы STUDENT: 
Таблица содержит 100 записей. Нужно отредактировать поле Phone для хранения только числовых значений. Какое выражение изменит тип данных этого поля?

ALTER TABLE student MODIFY phone NUMBER(9)
Тип данных в поле изменить невозможно до тех пор, пока в поле есть данные
Тип данных VARCHAR2 невозможно изменить на тип NUMBER
ALTER STUDENT table СOLUMN phone NUMBER(9)
ALTER STUDENT table MODIFY COLUMN phone NUMBER(9)



Какие две функции являются числовыми?

SIGN
MOD
INSTR
LENGTH
TO_NUMBER



Какой из приведенных ниже операторов успешно добавляет явно именованное ограничение в таблицу EMPLOYEES?
Какое из приведенных ниже утверждений верно относительно скрипта, представленного ниже: 

Каждая страница отчета будет иметь концевик, выровненный по центру
Отчет будет иметь заголовок, выровненный по левому краю
Отчет будет иметь заголовок, выровненный по центру
Между заголовком и данными отчета будет промежуток в три строки
Каждая страница отчета будет иметь заголовок, выровненный по центру




Выберите процедуру, которая правильно использует динамический SQL:
Какой тип исключений можно выбрать для реализации бизнес-правила?

Стандартное (предопределенное) исключение
Постоянное исключение
Легальное исключение
Внутреннее исключение
Пользовательское исключение




Принято решение применить явный курсор в своей программе. Какой последовательности действий следует придерживаться при работе с явными курсорами?

Объявить курсор, открыть курсор, закрыть курсор, загрузить данные
Объявить курсор, инициализировать курсор, открыть курсор, загрузить данные, закрыть курсор
Объявить курсор, открыть курсор, загрузить данные, закрыть курсор
Объявить курсор, загрузить данные, закрыть курсор
Открыть курсор, объявить курсор, загрузить данные, закрыть курсор



Для каких 3 событий можно создавать триггеры?

CREATE
ALTER
DROP
GRANT
EXECUTE



Какие два пункта из перечисленного ниже НЕ являются атрибутами таблиц в PL/SQL?

DELETE(m, n)
ADD(n)
COUNT
TRIM(n)
EXISTS(n)



Дана таблица ORDER, содержащая поля: 
Необходимо создать отчет, отображающий дату отгрузки и количество товара. Если заказ не был отгружен или данного количество товара нет в наличии, то это должно быть отражено в отчете. Какой фрагмент кода позволит решить поставленную задачу?

 

Какое представление содержит сведения о времени последней перекомпиляции функции?

USER_OBJECTS
USER_FUNCTIONS
USER_DEPENDECIES
USER_PROCEDURES
USER_SUBPROGRAMMS



Функция calculate имеет следующее объявление:
Каким способом можно вызвать функцию calculate из SQL*Plus?

 

Какой пакет позволяет выполнять программы PL/SQL по расписанию?

DBMS_LOB
DBMS_AUTO
DBMS_RUN
DBMS_JOB
DBMS_OUTPUT



Какое из приведённых ниже утверждений является верным?

Параметры передающиеся как IN OUT могут быть как переменными так и значениями (литералами)
Функция должна содержать один OUT параметр
Существует 2 способа передачи параметров в подпрограммы: IN OUT и OUT
Формальные параметры, передающиеся как IN OUT, не могут быть заданы выражением по умолчанию
Процедура не может иметь OUT параметров



Ниже представлены 2 параллельных сеанса. Какое из утверждений правильно описывает результаты работы? 

Результат запроса в сеансе А будет включать данные, добавленные в сеансе Б
Результат запроса в сеансе А не будет включать данные, добавленные в сеансе Б
Результат запроса в сеансе А будет включать данные, добавленные в сеансе Б, если оба сеанса созданы разными пользователями
В сессии А возникнет исключение «Snapshoot too old»
Результат запроса в сеансе А будет включать данные, добавленные в сеансе Б, если оба сеанса созданы одним пользователем



Какое объявление курсора с параметрами является верным?



Необходимо сохранить переменную типа currency. Известно, что после запятой всегда будет 2 знака, а количество знаков перед запятой значительно варьируется. Какой тип данных наиболее подходит для решения поставленной задачи?

LONG
LONG RAW
STRING
NUMBER(T)
NUMBER



Существует следующая спецификация пакета: 

Администратор базы данных Ann выполнила в 9:05 следующее: count_pack.v_deptno:=20; 
Пользователь John в 9:20 выполнил команду: count_pack.v_deptno:=10; 
Какое из приведенных ниже утверждений является верным?

В 9:21 значение переменной count_pack.v_deptno равно 20 для John
В 9:06 значение переменной count_pack.v_deptno равно 20 для Ann
В 9:21 значение переменной count_pack.v_deptno равно 10 для Ann
Пользователь John не может изменить значение переменной так как оно было установлено администратором
В 9:21 значение переменной count_pack.v_deptno равно 10 для John и Ann



Необходимо вывести определение представления emp_view. Какое выражение позволит решить поставленную задачу?
Какие 2 утверждения о пакетах являются верными?

Спецификация и тело пакета хранятся раздельно
Спецификация является обязательным элементом пакета, а тело пакета нет
Тело пакета является обязательным элементом, а спецификация нет
Спецификация и тело пакета хранятся вместе
Спецификация и тело являются обязательными элементами пакета



Какой индекс необходимо создать для столбца, содержащего фамилию сотрудника, если таблица содержит телефонный список сотрудников крупной компании?

Битовой карты (bitmap)
Функциональный индекс
Уникальный
В-дерева (В-tree)
Индекс с обратными ключами (reverse-key)



Какой из приведенных ниже фрагментов кода необходимо добавить в текст следующей подпрограммы, чтобы исключительная ситуация обрабатывалась верно?

low_sal_exep EXCEPTION; PRAGMA EXCEPTION_INIT(low_sal_exep,-2292), сразу после BEGIN
low_sal_exep EXCEPTION; PRAGMA EXCEPTION_INIT(low_sal_exep,-2292), после DECLARE и перед BEGIN
PRAGMA EXCEPTION_INIT(low_sal_exep,-2292), после DECLARE и перед BEGIN
low_sal_exep EXCEPTION, сразу после BEGIN
low_sal_exep EXCEPTION, после DECLARE и перед BEGIN



Вы случайно удалили файл, в котором хранился текст процедуры do_some. Какой оператор необходимо выполнить, чтобы извлечь текст процедуры из словаря данных?



Результат выполнения какого запроса приведен ниже:
Создан следующий триггер:
Пользователь выполняет команду: 



Сколько раз будет выполнятся триггер emp_change, если таблица EMP содержит 12 строк?

5
6
12
1



Необходимо выполнить подпрограмму, которая сохранена в файле plcode.sql. Какая команда позволит решить поставленную задачу?



Столбец salary таблицы EMPLOYEES содержит значения 10000, 15000, 20000 и NULL. Каким будет результат выполнения представленного ниже запроса? 

11250 3
15000 3
20000 3
11250 4
15000 4



База данных содержит следующие таблицы и поля: employees(employee_id, first_name, last_name, salary, manager_id, department_id), departments(department_id, department_name, manager_id, location_id). Необходимо составить отчет, содержащий имена всех сотрудников, и названия отделений, в которых они работают. В этот отчет не должны быть включены те сотрудники, которые не приписаны ни к одному из отделений. Однако отчет должен содержать названия отделений без сотрудников. Какой запрос позволит решить поставленную задачу?



Какое из перечисленных ниже утверждений о процедурах и функциях в PL/SQL является верным?

Функции не могут содержать DML операторов
В теле функции не может быть вызова процедуры
Процедуры предназначены для выполнения какого-либо действия
Процедуры и функции являются анонимными блоками PL/SQL
Функции могут возвращать только одно значение в среду, вызвавшую их



Какой из представленных ниже запросов использует внутреннее представление?



Какое действие совершает оператор CROSS JOIN?

Комплексное соединение
Внутреннее соединение
Внешнее соединение
Декартово произведение
Эквисоединение



Какой из приведенных ниже запросов выдает следующий результат: 



База данных содержит следующие таблицы и поля: emp(empno, name, deptno, salary), dept(deptno, name, locno), loc(locno, address, country). Необходимо выбрать имя сотрудника, название отделения, в котором он работает, и адрес этого отделения для всех сотрудников, зарплата которых больше 1500. Сколько операторов сравнения следует включить в запрос?

4
2
6
5
3



Таблица EMPLOYEES содержит следующие значения: 
Каким будет результат представленного ниже запроса: 

Ошибка
0,3
NULL
0.4
0,24



Таблица empsal(empno NUMBER, sal NUMBER) не содержит ни одной строки. Сколько строк будет в ней после выполнения следующего блока, если в таблице EMP содержится 14 строк и существует запись, содержащая empno=7934:

13
6
14
7



Каким образом можно разрешить использование ранее запрещенного триггера auth_emp, выполняющегося для таблицы emp?

 
 
База данных содержит таблицу LOCATIONS 
Вам необходимо изменить тип столбца street_address таким образом, чтобы он мог хранить строки переменной длины до 300 символов. Какой оператор позволит решить поставленную задачу?


 
С какими привилегиями выполняется процедура DBMS_DDL.ALTER_COMPILE?

С привилегиями DBA
С привилегией ALTER ANY PROCEDURE
C привилегиями вызвавшего процедуру пользователя
С привилегиями владельца пакета DBMS_DDL SYS
С привилегией ALTER ANY TABLE



Какое из перечисленных ниже исключений является стандартным?

ORACLE_STANDART_EXCEPTION
DUPLICATE_VALUE_ON_INDEX
TOO_MORE_ROWS
MY_ORACLE_EXCEPTION
NO_DATA_FOUND



Создан триггер:
и выполнили команду: 
Каким будет результат выполнения данной команды?

Произойдет ошибка, так как нельзя указывать имена столбцов в событии триггера
Изменения успешно произойдут в обеих таблицах
Данные в таблице emp будут обновлены, а в таблицы empsal не изменятся
Данные в таблице empsal будут обновлены, а в таблицы emp не изменятся
Произойдет ошибка, и значения в обеих таблицах не изменятся


Функция calculate имеет следующее объявление:
Каким способом можно вызвать функцию calculate в операторе SQL?

 
 
Дана таблица DEPT, содержащая поля: 
и фрагмент кода:
Какое выражение отобразит имя выбранного отдела?

DBMS_OUTPUT.PUT_LINE (dname);
DBMS_OUTPUT.PUT_LINE (dept_rec.name);
DBMS_OUTPUT.PUT_LINE (dept_rec.dname);
DBMS_OUTPUT.PUT_LINE (dept_rec (name));
DBMS_OUTPUT.PUT_LINE (name);



На базе таблицы EMP создано представление EMP_VIEW:
Каким будет результат выполнения команды: 

Никаких изменений не произойдет
Данные работников десятого отдела (deptno=10) в столбце TOT_SAL представления EMP будут изменены на 20000
Данные работников десятого отдела (deptno=10) в столбце SAL таблицы EMP будут изменены на 20000
Данные работников десятого отдела (deptno=10) в столбце TOT_SAL таблицы EMP будут изменены на 20000
Данные работников десятого отдела (deptno=10) в столбце SAL представления EMP будут изменены на 20000



Рассмотрите следующий пакет:
Какая из ниже перечисленных подпрограмм является приватной подпрограммой этого пакета?

v_emp_num
avg_sal
calc_emp
v_avg_sal
calculate



База данных содержит следующие таблицы: 
Необходимо определить количество служащих, работающих в Оксфорде и получающих комиссию. Какой запрос позволит решить поставленную задачу?

 

Какое из приведенных ниже высказываний является неверным?

Сортировка при помощи конструкции ORDER BY может быть осуществлена только по столбцам, которые указаны в операторе SELECT
По умолчанию используется порядок сортировки - по возрастанию
В конструкции ORDER BY можно перечислять столбцы, используя их имена, псевдонимы и порядковый номер, с которым столбец входит в состав оператора SELECT
Конструкция ORDER BY позволяет производить сортировку как в порядке убывания, так и в порядке возрастания
Конструкция ORDER BY может находиться только в конце оператора SELECT



Для чего служит конструкция AUTHID CURRENT_USER?

Эта конструкция, добавленная в объявление процедуры, указывает на то, что при вызове процедура будет выполняться с привилегиями пользователя вызвавшего ее
Выполнение этой конструкции сохраняет все изменения внесенные пользователем в специальную таблицу
Эта конструкция, добавленная в файл init.ora, указывает на то, что при загрузке SQL*Plus будет активирована программа контроля за действиями пользователя
Эта конструкция, добавленная в объявление процедуры, указывает на то, что при вызове процедура будет выполняться с привилегиями создателя этой процедуры
Эта конструкция, добавленная в объявление процедуры, указывает на то, что при вызове процедура будет выполняться с привилегиями пользователя SYS



Какое из нижеперечисленных представлений НЕ содержит информации о зависимостях?

DEPTREE_TEMPTAB
USER_OBJECTS
DEPTREE
IDEPTREE
USER_DEPENDENCIES



Существует следующая спецификация пакета: 
Какая из перечисленных подпрограмм НЕ может быть добавлена в пакет?

 
 
Для осуществления контроля за пользователями был создан следующий триггер:
Каким должен быть тип триггера для эффективного решения поставленной задачи?

INSTEAD OF
Oracle Forms триггер
BEFORE
Уровня выражения (statement level)
Уровня строки (row level)



Рассмотрите структуру таблицы EMPLOYEES:
Какое из представленных ниже выражений успешно отключает ограничение?

 
 
В базе данных создан пакет:
Пользователь первый раз выполняет следующие команды:
Что будет выведено на экран, если таблица EMP содержит 14 строк?

v_num= 14
Процедура PL/SQL успешно завершена.
v_num= 14
Процедура PL/SQL успешно завершена.

Сообщение об ошибке

v_num= 10
v_num= 14
Процедура PL/SQL успешно завершена.
v_num= 10
v_num= 13
Процедура PL/SQL успешно завершена.

v_num= 10
v_num= 14
Процедура PL/SQL успешно завершена.
v_num= 14
Процедура PL/SQL успешно завершена.

v_num= 10
v_num= 14
Процедура PL/SQL успешно завершена.
v_num= 10
v_num= 14
Процедура PL/SQL успешно завершена.



Что из перечисленного ниже НЕ является объектом схемы?

Последовательность
Представление
Роль
Таблица
Индекс



Рассмотрите структуру таблиц EMPLOYEES и EMP:
Какое из перечисленных ниже выражений выполняется верно?
 

 
Каким будет результат выполнения следующего запроса: 
 
-37
-30
-38
-29
Ошибка ORA-01476: делитель равен нулю



В базе данных были созданы пакет emp_pack и процедура check_emp: 
Вы внесли изменения в процедуру check_emp и перекомпилировали ее. Какое из следующих утверждений является верным?

Спецификация пакета emp_pack станет недостоверной и должна быть перекомпилирована вручную
Тело пакета emp_pack станет недостоверным и будет автоматически перекомпилировано при следующем вызове
Спецификация пакета emp_pack станет недостоверной и будет автоматически перекомпилирована при следующем вызове
Статус пакета emp_pack не изменится
Тело пакета emp_pack станет недостоверным и должно быть перекомпилировано вручную



Какое из утверждений является верным?

Применение логического оператора NOT к переменной, значение которой NULL, приводит к ошибке
Результат применения логического оператора NOT к NULL всегда FALSE
Результат применения логического оператора NOT к NULL всегда NULL
Результат применения логического оператора NOT к NULL всегда TRUE
Результат применения логического оператора NOT к переменной, значение которой NULL, зависит от типа этой переменной


Какая команда позволяет выполнять вычисления над группами, указанными в команде BREAK?

Такой команды не существует
PERFORM
COMPUTE
FUNCTION
CALCULATE


Ниже приведены утверждения о вложенных блоках PL/SQL. Какое из них является правильным?

Переменные, объявленные во вложенном блоке, доступны из родительского блока
Переменные, объявленные в родительском блоке, доступны из вложенных блоков
Вложенный блок может находиться только в разделе объявлений родительского блока
Вложенными могут быть только анонимные блоки
Количество вложенных блоков не должно превышать 16



Таблица empsal (empno NUMBER, sal NUMBER) не содержит ни одной строки. Сколько строк будет в ней после выполнения следующего блока, если в таблице EMP содержится 14 строк и существует запись, содержащая empno=7934? 

7
13
6
14



База данных содержит следующие таблицы и поля: employees(employee_id, first_name, last_name, salary, department_id), departments(department_id, department_name, location_id), locations(location_id, street_address, city). Необходимо выяснить название и адрес отделения, в котором работает сотрудник с номером 117. Какой запрос позволит решить поставленную задачу?



Какие 2 условия должны соблюдаться, чтобы стало возможным соединение двух таблиц?

Общий столбец должен быть первичным ключом в обеих таблицах
Таблицы должны иметь хотя бы один общий столбец с одинаковым именем
Таблицы должны иметь хотя бы один общий столбец
Таблицы должны иметь индексы
Общий столбец должен быть первичным ключом, по крайней мере, в одной из таблиц



Что будет выведено на экран в результате выполнения следующего фрагмента кода: 

Большое число Очень большое число Огромное число Умопомрачительное число
Большое число Очень большое число
Большое число
Большое число Очень большое число Огромное число
Большое число Очень большое число Огромное число Умопомрачительное число Это что за число такое?



В таблице emp хранится следующая информация о служащих: фамилия, номер подразделения, должность и зарплата. Вы не знаете, в каком регистре сохраняются строки, но хотите извлечь всех менеджеров с зарплатой больше 1000 и меньше 2500, отсортировав их по фамилии в порядке возрастания. Какой оператор позволит решить поставленную задачу?

 

Процедура coord_action имеет следующее объявление: 
Каким способом можно вызвать функцию coord_action из SQL*Plus?

 
 
В течение какого времени остаются определенными переменные подстановки, заданные командой DEFINE?

До окончания сессии
До выключения компьютера
До завершения выполнения запроса
До окончания транзакции
До остановки базы данных



Каким будет результат выполнения приведенной ниже команды: 
 
Это Очень Е длиннаяСТРОКА
Это очень ОЧЕ длиннаяСТРОКА
Это очень Е длинная СТРОКА
Это Очень ОЧЕ длиннаяСТРОКА
Это очень Е длиннаяСТРОКА



База данных содержит следующие таблицы: 
Какой запрос возвращает среднюю зарплату в отделении Shipping?

Внимание !
Вопросы к тесту выложены исключительно в ознакомительных целях: количество вопросов может не совпадать с действительным, актуальность не поддерживается,- за решением теста Welcome to the cashier!

Какой порядок следования конструкций в запросе является правильным?

SELECT FROM GROUP BY HAVING WHERE ORDER BY
SELECT FROM WHERE GROUP BY HAVING ORDER BY
SELECT WHERE FROM GROUP BY HAVING ORDER BY
SELECT FROM GROUP BY HAVING ORDER BY WHERE
SELECT FROM HAVING GROUP BY WHERE ORDER BY



Дана таблица EMP, содержащая поля: 

Имя Примечание
First_name Имя
Last_name Фамилия

Необходимо просмотреть информацию обо всех служащих с фамилией Smith, но Вы не знаете точно, в каком регистре она сохранена. Какое выражение следует использовать в этом случае?

 


Дана таблица студентов STUDENT, содержащая поля: 
Какое выражение позволит добавить новую запись в эту таблицу?

 

Вы создали процедуру:
Какое из приведённых ниже утверждений является верным?

Для того, чтобы процедура была создана без ошибок, необходимо использовать пакет DBMS_SQL для выполнения DDL оператора
Для того, чтобы процедура была создана без ошибок, необходимо использовать пакет DBMS_DDL для выполнения DDL оператора
Процедура будет создана без ошибок
Для того, чтобы процедура была создана без ошибок, необходимо использовать пакет MS_DDL для выполнения DML оператора
Для того, чтобы процедура была создана без ошибок, необходимо использовать пакет DBMS_SQL для выполнения DML оператора



Какое из приведенных ниже утверждений относительно команды TRUNCATE TABLE является верным?

При выполнение этой команды из таблицы удаляются все строки, но ее структура остается нетронутой
Действие этой команды может быть отменено командой ROLLBACK
Команда DELETE выполняется быстрее, так как она не освобождает дисковое пространство
Автоматически удаляет все внешние ключи, зависящие от первичного ключа таблицы
Является выражением DML



Что из перечисленного ниже НЕ является типом подзапроса?

Иерархический
Многострочный
Коррелируемый
Однострочный
Многостолбцовый



Какое из утверждений относительно представленного ниже оператора является верным:

Все строки удалены из таблицы, но структура таблицы сохранилась
Все синонимы, основанные на этой таблице, удалены
Все индексы, основанные на этой таблице, удалены
Все представления, основанные на этой таблице, удалены
Вы можете отменить действие этого оператора, используя команду ROLLBACK



Какие 2 утверждения являются верными?

Все ограничения должны быть определены на уровне столбцов
Названия ограничений должны начинаться с SYS_C
Ограничения могут созданы вместе с таблицей
Ограничения могут быть созданы после создания таблицы
Информацию об ограничениях можно получить из представления VIEW_CONSTRAINTS 



Таблица EMP содержит следующие данные:
Cоздана функция для расчета зарплаты:
Какой из нижеприведенных операторов будет выполняться без ошибок?

 
 
Дана таблица студентов STUDENT, содержащая поля: 
Поле graduation - внешний ключ к таблице GRADEDATE. Также дана таблица GRADEDATE: 
Какое из выражений может вызвать ошибку: 



Какое из приведенных ниже выражений корректно создает таблицу?

 

Какое из представлений содержит информацию об ошибках компиляции триггера?

USER_TRIGGERS_ERRORS
USER_SOURCE
USER_TRIGGERS
USER_OBJECTS
USER_ERRORS



Создана процедура process_me для обработки данных. Возникла необходимость автоматического выполнения этой процедуры каждый день в 18:00. Какой фрагмент кода позволит решить поставленную задачу?



К какому типу триггеров относится представленный триггер? 

create or replace triger athhid_emp 
after logon on database 
call auth_emp(sysdate)
/

DML
INSTEAD OF
AFTER
BEFORE
Системный (system event)





Дана таблица DEPT со следующей структурой: 
Приведён фрагмент кода: 
Какое PL/SQL выражение отобразит местонахождение выделенного отдела?


DBMS_OUTPUT.PUT_LINE(dept_rec(0).)loc;
DBMS_OUTPUT.PUT_LINE(dept_rec.loc);
DBMS_OUTPUT.PUT_LINE(dept_rec(1).loc);
DBMS_OUTPUT.PUT_LINE(dept_rec);
Не возможно отображение отдельных полей записи, так как они не были заданы в секции DECLARE



Следуя нижеперечисленным утверждениям можно уменьшить количество ошибочных перекомпиляций, возникающих в результате зависимостей. Какое из утверждений является неверным?

Объявлять переменные используя атрибут %TYPE
Использовать запросы с SELECT *
Включать список полей в оператор INSERT
Обращаться к функциям как имя_пакета.имя_функции
Объявлять записи используя атрибут %ROWTYPE



Вы решили полностью очистить таблицу STUDENT, но структура таблицы вам понадобится в будущем. Ограничения ссылочной целостности присутствуют. Какая из перечисленных ниже команд позволит решить поставленную задачу?

DELETE * FROM student;
DROP TABLE student;
DELETE * FROM student KEEP STRUCTURE;
TRUNCATE TABLE student KEEP STRUCTURE;
TRUNCATE TABLE student;



В вашей схеме находится таблица emp(empno NUMBER, job VARCHAR2(20), deptno NUMBER, hiredate DATE, sal NUMBER). Для упрощения ввода данных создана следующая процедура:
Какой фрагмент кода следует выполнить, чтобы предоставить пользователю John возможность вводить информацию в таблицу emp, используя процедуру add_emp?

 


Необходимо увеличить на 10% зарплату служащим, если она составляет менее \$1000. Используйте подстановки SQL*Plus для доступа к номерам служащих. Какой фрагмент кода позволит решить поставленную задачу?



База данных содержит следующие таблицы и поля: employees(employee_id, first_name, last_name, salary, manager_id, department_id), departments(department_id, department_name, manager_id, location_id). Необходимо составить отчет, содержащий имена всех сотрудников, и названия отделений, в которых они работают. В этот отчет должны быть включены те сотрудники, которые не приписаны ни к одному из отделений. Однако отчет НЕ должен содержать названий отделений без сотрудников. Какой запрос позволит решить поставленную задачу?

 

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

 


Дано выражение SQL:
Какое количество ролей будет доступно пользователю scott после выполнения данного выражения?

4
2
3
1



Каким будет результат выполнения функций:

1 substr(‘123ABCD567EF’,4,7)
2 ceil(-1.76)
3 trim(0 from ‘000456GJ000’)


1 ABCD567
2 -2
3 GJ

1 BCD567E
2 -1
3 GJ

1 BCD567E
2 -2
3 000456GJ

1 ABCD567
2 -1
3 000456GJ

1 ABCD567
2 -1
3 456GJ




Какие 2 утверждения о подпрограммах на PL/SQL являются верными?

Обработчик исключительных ситуаций обрабатывает только исключительные ситуации, предварительно объявленные в разделе объявлений
Состоят из раздела объявлений, исполняемого раздела и обработчика исключительных ситуаций
Любая подпрограмма должна содержать раздел объявлений и исполняемый раздел
Раздел объявлений не является обязательным
Исполняемый раздел не является обязательным



Каким будет результат выполнения приведенной ниже команды: 

Эна очень длеиннч стросч
Эна нчень деиннч ссч
Эна очень еиннч сч
Эна нчень длеиннч стросч
Эна очень деиннч ссч



Какое представление содержит текст пользовательской функции?

USER_PROCEDURES
USER_TEXT
USER_FUNCTIONS
USER_OBJECTS
USER_SOURCE



Создан следующий пакет:
Каким образом можно присвоить значение переменной v_emp_num из SQL*Plus?

 

Ниже приведена подпрограмма:
Какие сообщения будут выведены на экран в результате выполнения этой подпрограммы?

Это первая строка
v_val= 15
v_x= 35
v_y= 50
v_val= 15
v_num= 100
v_x= 35

Сообщение об ошибке

Это первая строка
v_val= 15
v_x= 100
v_y= 115
v_val= 15
v_num=100
v_x= 35

Это первая строка
v_val= 15
v_x= 35
v_y= 50
v_val= 15
v_num= 35
v_x= 35

Это первая строка
v_val= 15
v_x= 100
v_y= 115
v_val= 15
v_num= 100
v_x= 100




Вы создаете таблицу emp, используя следующую команду: 
Сколько индексов создает эта команда?

1
2
4
6



Каким образом можно добавить внешний ключ в поле dept_no в таблице EMP, указывающий на поле id таблицы DEPT?

Использовать команду ALTER TABLE в предложении MODIFY для таблицы DEPT
Эта задача невыполнима
Использовать команду ALTER TABLE в предложении ADD для таблицы EMP
Использовать команду ALTER TABLE в предложении ADD для таблицы DEPT
Использовать команду ALTER TABLE в предложении MODIFY для таблицы EMP



Какая из приведенных ниже команд отменяет определение переменной подстановки?

REMOVE
ACCEPT
UNDEFINE
CANCEL
DEFINE



Каким будет результат выполнения представленного ниже запроса:
 
15
Ошибка
3
2
14



Что является результатом выполнения данного фрагмента кода:

PLS-00201: identifier ‘Y’ must be declared

PLS-00201: identifier ‘V_sal’ must be declared
PLS-00201: identifier ‘Y’ must be declared

Value of V_found is YES
Value of V_found is 1000
Value of V_found is TRUE
Value of Y is 20

Value of V_found is YES
Value of V_sal is 1000
Value of V_found is TRUE

Value of V_found is YES
Value of V_sal is 1000
Value of V_found is TRUE
Value of Y is 20 



Вы хотите найти сотрудников-однофамильцев. Какой запрос позволит решить поставленную задачу?


Cоздана таблица EMPLOYEES и теперь необходимо добавить в нее первичный ключ. Какой оператор позволит решить поставленную задачу?

 

Какое из утверждений о пакетах является верным?

Команда DROP PACKAGE удаляет спецификацию и тело пакета
Можно удалить функцию из пакета используя команду ALTER PACKAGE
Пакеты могут быть вложенными
Функции объявленные в спецификации пакета не могут быть использованы в SQL операторах
Пакеты могут иметь параметры



Вы выполнили следующие команды: 
Каким будет результат выполнения приведенного ниже оператора?
 
1010
1040
1015
1005
1035




База данных содержит таблицу EMPLOYEES:
Необходимо создать индекс с названием name_ind на столбцах first_name и last_name. Какое выражение позволит решить поставленную задачу?

 
 
Какое из следующих утверждений является верным?

Невозможно получить информацию об ошибках компиляции
Получить информацию об ошибках компиляции подпрограммы можно выполнив команду SHOW ERRORS или выбрав данные из представления USER_ERRORS
Получить информацию об ошибках компиляции подпрограммы можно только выполнив команду SHOW ERRORS
Получить информацию об ошибках компиляции подпрограммы можно только выбрав данные из представления USER_ERRORS
Получить информацию об ошибках компиляции подпрограммы можно только опросив представление USER_ERRORS



Необходимо создать функцию для вызова из операторов SQL. Какой фрагмент кода позволит решить поставленную задачу?

 

Пользователь забыл свой пароль. Какой командой можно установить новый пароль для пользователя alex?

Пользователь должен выполнить команду: 
ALTER USER alex IDENTIFIED PASSOWRD BY lion

Пользователь должен выполнить команду: 
ALTER USER alex PASSOWRD BY lion

Администратор базы данных должен выполнить команду: 
ALTER USER alex IDENTIFIED BY lion

Пользователь должен выполнить команду: 
CHANGE password to lion WHERE “user= alex”

Администратор базы данных должен выполнить команду: 
CHANGE password to lion WHERE “user= alex”




С какими привилегиями выполняется подпрограмма по умолчанию?

С привилегиями пользователя SYS
С привилегиями роли DBA
Со всеми системными и объектными привилегиями
С привилегиями ее создателя
С привилегиями пользователя, вызвавшего ее



Приведён фрагмент кода: 
Чему будет равно v_new_value, если v_value=250?

250
500
750
1000



Какие 3 скрипта из приведенных ниже позволяют пользователю определить критерии отбора?


 

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

ALTER TABLE student MODIFY(name varchar2(25) NOT NULL);
ALTER TABLE student MODIFY CONSTRAINT name(NOT NULL);
ALTER TABLE student ADD CONSTRAINT NOT NULL (name);
ALTER TABLE student MODIFY (name varchar2(25)) NOT NULL;
ALTER TABLE student ADD CONSTRAINT name(NOT NULL);




База данных содержит таблицу EMP:

Какие 3 из представленных ниже операторов успешно добавляют строку в таблицу EMP?

 


База данных содержит следующие таблицы и поля: employees(employee_id, first_name, last_name, salary, manager_id, department_id), departments(department_id, department_name, manager_id, location_id), locations(location_id, street_address, city). Необходимо составить отчет, содержащий имена, фамилии и зарплату всех сотрудников, отделения в которых они работают, а также адреса отделений. Какой запрос позволит решить поставленную задачу?

 

Какое из утверждений является верным?

Переменные пакета существуют на протяжении всех сессий до остановки базы данных
Переменные пакета существуют до конца транзакции
Переменные пакета являются общими для всех пользователей базы данных
Переменные пакета существуют до конца сессии
Переменные пакета существуют только во время выполнения подпрограммы, которая содержится в этом пакете



База данных содержит таблицу emp и представление emp_view. Процедура edit_emp обращается к таблице emp через представление emp_view, а процедура add_emp обращается к таблице emp напрямую. Вы внесли изменения в представление emp_view и перекомпилировали его. Какие 2 утверждения являются верными?

Только процедура add_emp и представление emp_view являются зависимыми объектами
Таблица emp является объектом ссылки (referenced)
Таблица emp является зависимым (dependent) объектом
Процедуры add_emp и edit_emp, а также представление emp_view являются зависимыми объектами
Процедуры add_emp и edit_emp, а также представление emp_view являются ссылаемыми объектами



База данных содержит таблицу emp и представление emp_view. Процедура edit_emp обращается к таблице emp через представление emp_view, а процедура add_emp обращается к таблице emp напрямую. Вы внесли изменения в представление emp_view и перекомпилировали его. Какие 2 утверждения являются верными?

Статус процедуры add_emp не изменится
Процедура edit_emp станет недостоверной и будет перекомпилирована при следующем вызове
Процедура add_emp станет недостоверной и будет перекомпилирована при следующем вызове
Статус процедуры edit_emp не изменится
Таблица emp станет недостоверной

Вы можете обратится к нам напрямую, через:

skype По Skype: molodoyberkut
telegram По Telegram: @MolodoyBerkut
icq По ICQ: 657089516

Или через форму обратной связи на нашем сайте
Пока сочиняется...
4.png