Выберите ответ:
Начало формы
GROUP BY SALARY > 5000
WHERE SALARY > 5000
ORDER BY SALARY > 5000
HAVING SALARY > 5000
7. Что получится в результате выполнения выражения INITCAP(UPPER(LOWER('Scott-Tiger')))?
Выберите ответ:
Начало формы
Scott-Tiger ++
Scott-tiger
scott-tiger
SCOTT-TIGER
8.Созданаизаполненатаблица PARTS
CREATE TABLE parts(
part_id NUMBER(6) CONSTRAINT parts#P PRIMARY KEY
, part_name VARCHAR2(40) NOT NULL
, material VARCHAR2(20)
);
INSERT INTO parts(part_id, part_name, material) VALUES(1, 'Гайка', 'Сталь');
INSERT INTO parts(part_id, part_name, material) VALUES(2, 'Шайба', 'Медь');
INSERT INTO parts(part_id, part_name, material) VALUES(3, 'Шплинт', 'Бронза');
INSERT INTO parts(part_id, part_name, material) VALUES(4, 'Прокладка', 'Медь');
INSERT INTO parts(part_id, part_name, material) VALUES(5, 'Болт', 'Сталь');
COMMIT;
Врезультатевыполненияв SQL*Plus команды SELECT полученрезультат:
MATERIAL
--------
Медь
Сталь
Какиеизприведенныхнижекомандгарантированнодадуттакойрезультат?
1. SELECT material FROM parts
HAVING COUNT(*) > 1
GROUP BY material
ORDER BY material;
2. SELECT material FROM parts
GROUP BY material
HAVING COUNT(*) > 1
ORDER BY material;
3. SELECT material FROM parts
GROUP BY material
HAVING COUNT(*) > 1;
4. SELECT material FROM parts
WHERE COUNT(*) > 1
GROUP BY material
ORDER BY material;
5. SELECT material FROM parts
GROUP BY material
HAVING COUNT(*) > 1
ORDER BY 1;
6. SELECT DISTINCT material FROM parts
ORDER BY material;
(Баллызасчитываютсяпривыборевсехправильныхответов)
Выберитеответ:
Ответы: 1,2,5 ++
Начало формы
GhП
9. Локальная процедура A вызывает удаленную процедуру B.
Процедура B скомпилирована в 8:00. Процедура A была модифицирована и перекомпилирована в 9:00. Удаленная процедура B была позже модифицирована и компилирована в 11:00
Режим "dependencymode" установлен в TIMESTAMP.
Что произойдет при вызове процедуры А в 13:00?
Выберите ответ:
Начало формы
Процедура Винвалидируется и рекомпилируется при вызове.
Процедура A инвалидируется и рекомпилируется при втором вызове.++
Процедура A инвалидируется и рекомпилируется при первом вызове.
Процедура А выполнится успешно.
10. Имеетсяфрагменткода, обрабатываюшегоданные
LOOP
FETCHcurBULKCOLLECT INTOmyidsLIMITrows;
EXITWHEN???????;
FORiIN 1..myids.COUNT LOOP
DBMS_OUTPUT.PUT_LINE('My_id: ' || myids(i));
ENDLOOP;
ENDLOOP;
Какое условие выхода из цикла следует поставить вместо вопросительных знаков?
Выберите ответ:
Начало формы
cur%ROWCOUNT = 0
myids.FIRST = 0
cur%NOTFOUND
myids.COUNT = 0 ++
11. Вы набрали в SQL*Plus команду
COMMIT WORK;
Что произойдет при попытке её выполнения?
Выберите ответ:
Начало формы
Будет получено сообщение об ошибке
Произойдёт откат сделанных ранее изменений данных
Ни одно из перечисленного выше
Произойдёт фиксация сделанных ранее изменений данных ++
12. Почему возникнет ошибка при компиляции приведенного ниже кода?
<>
declare d1 DATE:= TO_DATE('25.12.11', 'DD.MM.RR');
future_date BOOLEAN;
begin
if SYSDATE < d1 THEN
future_date:= TRUE;
endif;
end;
Выберите ответ:
Начало формы
В PL/SQL нет типа BOOLEAN
В последней строке блока должно быть указано его имя end MAIN;
В операторе IF нельзя сравнивать данные типа DATE
При вызове функции TO_DATE использован неверный шаблон даты
END IF пишется через пробел ++
Ключевые слова BEGIN, END, IF, ENDIF следует писать в верхнем регистре
13. Какой результат будет выведен в SERVEROUTPUT после выполнения приведенного ниже кода?
DECLARE n NUMBER;
BEGIN
FOR j IN 1.. 3 LOOP
FOR k IN j.. 1 LOOP
n:= n + 1;
END LOOP;
END LOOP;
dbms_output.put_line('n='||n);
END;
Выберите ответ:
Начало формы
n=1
n=3
n=
n=9
n=0
n=6
14.В базе данных прикладной системы имеется таблица PERSONAL.
Какую команду следует использовать, чтобы добавить ограничение внешнего ключа на столбец PERS_ID этой таблицы?
Выберите ответ:
Начало формы
ALTER TABLE сфразой MODIFY
ALTER DATABASE c фразой ADD
ALTER TABLESPACE сфразой ADD
ALTER SYSTEM сфразой MODIFY
ALTER TABLE сфразой ADD ++
ALTER DATABASE c фразой MODIFY
15.Оператор CALL в триггере используется для вызова:
Выберите ответ:
Начало формы
Хранимой функции.
Другого триггера
Пакэджа (package).
Хранимой процедуры++
16. Исходныйтекст:
CREATE OR REPLACE PACKAGE BB_PACK
IS
V_MAX_TEAM_SALARY NUMBER(12,2);
PROCEDURE ADD_PLAYER(V_ID IN NUMBER, V_LAST_NAME VARCHAR2,
V_SALARY NUMBER);
END BB_PACK;
/
CREATE OR REPLACE PACKAGE BODY BB_PACK
IS
PROCEDURE UPD_PLAYER_STAT
(V_ID IN NUMBER, V_AB IN NUMBER DEFAULT 4, V_HITS IN NUMBER)
IS
BEGIN
UPDATE PLAYER_BAT_STAT
SET AT_BATS = AT_BATS + V_AB,
HITS = HITS + V_HITS
WHERE PLAYER_ID = V_ID;
COMMIT;
END UPD_PLAYER_STAT;
PROCEDURE ADD_PLAYER
(V_ID IN NUMBER, V_LAST_NAME VARCHAR2, V_SALARY NUMBER)
IS
BEGIN
INSERT INTO PLAYER(ID,LAST_NAME,SALARY)
VALUES (V_ID, V_LAST_NAME, V_SALARY);
UPD_PLAYER_STAT(V_ID,0.0);
END ADD_PLAYER;
END BB_PACK;
Какойоператорприсвоитпеременной V_MAX_TEAM_SALARY значение $75,000,000 изотдельнойхранимойпроцедуры?
Выберите ответ:
Начало формы
Эта переменная не может быть изменена не из пакэджа.
BB_PACK.V_MAX_TEAM_SALARY:= 75000000; ++
V_MAX_TEAM_SALARY:= 7500000;
BB_PACK.ADD_PLAYER.V_MAX_TEAM_SALARY:= 75000000;
17. Исходныйтекст:
CREATE OR REPLACE PROCEDURE ADD_PLAYER
(V_ID IN NUMBER, V_LAST_NAME VARCHAR2)
IS
BEGIN
INSERT INTO PLAYER (ID,LAST_NAME)
VALUES (V_ID, V_LAST_NAME);
COMMIT;
END;
Даннаяпроцедурадолжнавызыватьпроцедуру UPD_BAT_STAT спередачейпараметра.
В каком варианте процедура UPD_BAT_STAT вызывается корректно?
Выберите ответ:
Начало формы
START UPD_BAT_STAT(V_ID);
RUN UPD_BAT_STAT(V_ID);
UPD_BAT_STAT(V_ID);++
EXECUTE UPD_BAT_STAT(V_ID);
18. Обращение к какому представлению (view) словаря позволяет посмотреть имена ограничений целостности типа UNIQUE и PRIMARY KEY в схеме данных текущего пользователя?
Выберите ответ:
Начало формы
USER_CONSTRAINTS++
USER_TAB_CONSTRAINTS
USER_KEYS
USER_UNIQUE_KEYS
19. Исходныйтекст:
CREATE OR REPLACE FUNCTION calctax (sal NUMBER) RETURN NUMBER
IS
BEGIN
RETURN (sal * 0.05);
END;
Еслинужновызватьэтуфункциюв SQL *Plus, какойвариантВыиспользуете?
Выберите ответ:
Начало формы
Создать переменную X в SQL *Plus и выполнить команду EXECUTE:X:= CALCTAX;
EXECUTE FUNCTION calctax;.
Создать переменную X в SQL *Plus и выполнить команду EXECUTE:X:= CALCTAX(1000);++
Создать переменную X в SQL *Plus и выполнить команду:X:= CALCTAX(1000);.
CALCTAX(1000);.
20. Какие два утверждения справедливы для хранимой процедуры?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
Хранимая процедура имеет три части - спецификацию, тело и обработчик исключений.
Хранимая процедура - это подпрограмма на PL/SQL, которая выполняет какое-либо действие.++
Хранимая процедура - это именованный PL/SQL блок, который может принимать параметры.++
Хранимая процедура пишется на SQL.
21. Какие две программные конструкции могут быть размещены в пакэдже(package)?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
Trigger
Constant ++
View
Sequence
Cursor++
22. Какие два представления системного словаря показывают зависимости?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
UTL_DEPTREE
DEPTREE_TEMPTAB ++
USER_SOURCE
USER_OBJECTS
DBA_DEPENDENT_OBJECTS
USER_DEPENDENCIES ++
23. Вам необходимо получить сведения о типах данных столбцов представления (view). Из какого системного представления вы будете делать выборку данных?
Выберите ответ:
Начало формы
USER_TAB_COLUMNS ++
USER_ALL_COLUMNS
USER_TABLE_COLUMNS
USER_VIEW_COLUMNS
24.Какой тип секционирования (partitioning) позволяет обеспечить автоматическое создание новых секций?
Выберите ответ:
Начало формы
LIST
HASH
Ни один из перечисленных
INTERVAL ++
RANGE
25. Укажите четыре события срабатывания триггера:
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
A specific error or any errors occurs. ++
A user executes a SELECT statement with an ORDER BY clause.
A user executes a JOIN statement that uses four or more tables.
A user executes a CREATE or an ALTER table statement. ++
A database is shut down or started up.++
A specific user or any user logs on or off. ++
26. Каких команд остановки базы данных не существует?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
SHUTDOWN ABORT
SHUTDOWN IMMEDIATE
SHUTDOWN TRANSACTIONAL
SHUTDOWN FORCE ++
SHUTDOWN TIMEOUT ++
SHUTDOWN NORMAL
27. Какие уровни изоляции транзакций поддерживает OracleDatabase?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
Dirty Read
Read Committed ++
Serializable ++
Read-Only ++
28. Что такое экземпляр базы данных (DatabaseInstance)?
Выберите ответ:
Начало формы
Сочетание системной глобальной области (SGA) и набора фоновых процессов ++
Набор файлов для хранения данных, размещенных на дисках
Ни одно из перечисленного
Сочетание системной глобальной области (SGA), набора фоновых процессов и набора файлов для хранения данных, размещенных на дисках
29. Вам необходимо получить сведения о типах данных столбцов индекса. Из какого системного представления вы будете делать выборку данных?
Выберите ответ:
Начало формы
USER_INDEXTYPES
USER_IND_COLUMNS ++
USER_INDEXES
USER_INDEX_COLUMNS
30. Ограничение целостности (constraint) имеет состояни DISABLE VALIDATE. Допускается ли какие-либо изменения данных, имеющихся в таблице?
Выберите ответ:
Начало формы
Да
Нет ++
31. Может ли база данных (Database) существовать независимо от экземпляра базы данных (Databaseinstance)?
Выберите ответ:
Начало формы
Да ++
Нет
32. Какой результат вернет приведенный ниже запрос?
WITH dtAS
(SELECT TO_DATE('30.12.2011', 'DD.MM.YYYY') AS DATA FROM dual)
select TO_CHAR(ADD_MONTHS(data, 2), 'DD.MM.YYYY') as RES_DATE from DT;
Выберите ответ:
Начало формы
30.03.2012
28.02.2012
01.01.2012
29.02.2012 ++
30.02.2012
33. Что из перечисленного является командой ISQL*Plus?
DESCRIBE++
INSERT
UPDATE
SELECT
34. Какие четыре обьекта при создании вызывают срабатывание DDL триггера?
(Необходимо выбрать все правильные варианты)
Выберитеответ:
Началоформы
Dimensions
Index++
Database links
Cluster
Package++
Function++
Synonyms++
35. Какой результат вернет приведенный ниже запрос?
WITH dt AS
(SELECT TO_DATE('30.01.2012', 'DD.MM.YYYY') AS DATA FROM dual)
SELECT TO_CHAR(ADD_MONTHS(ADD_MONTHS(data, 1), 1), 'DD.MM.YYYY') AS res_date FROM dt;
Выберите ответ:
Начало формы
31.03.2012 ++
30.03.2012
28.03.2012
29.03.2012
36. Каково минимально допустимое количество управляющих (controlfiles) в одной некластерной базе данных?
Выберите ответ:
Начало формы
4
2
3
1 ++
0
37. Каков будет результат вычисления выражения 5 = NULL?
Выберите ответ:
1.Начало формы
TRUE
FALSE
UNKNOWN ++
38. Какое значение будет получено в программе на PL/SQL при вычислении выражения -2**6+5?
Выберите ответ:
Начало формы
-123
Ни одно из перечисленных
-27
-59 ++
69
39. Что можно сделать с пакэджем DBMS_LOB?
Выберите ответ:
Начало формы
Использовать DBMS_LOB.FILEEXISTS для поиска BFILE.
Использовать DBMS_LOB.BFILENAME для поиска внешнего BFILE.
Использовать DBMS_LOB.FILECLOSE для закрытия файла. ++
Использовать DBMS_LOB.WRITE для записи в BFILE.
40. Чтобы иметь возможность вызывать пользовательскую функцию в SQL выражениях, что должно быть выполнено?
Выберите ответ:
1.Начало формы
Должны быть определены IN и OUT параметры
Возвращать BOOLEAN или VARCHAR2
Это должна быть хранимая функция ++
Использовать позиционную нотацию для параметров
41. Структура таблицы STUDENTS:
STD_ID NUMBER(4)
COURSE_ID VARCHARD2(10)
START_DATE DATE
END_DATE DATE
Какие две аггрегирующие функции можно применять к полю START_DATE?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
AVG(start_date, end_date)
COUNT(start_date)
SUM(start_date)
MIN(start_date)
AVG(start_date)
42. Каков будет результат вычисления выражения 5 = NULL AND 2=2?
Выберите ответ:
12.Начало формы
UNKNOWN ++
FALSE
TRUE
43. Укажите четыре допустимых типа констрейнтовOracle:
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
CASCADE
NOT NULL++
CHECK++
PRIMARY KEY++
UNIQUE++
NONUNIQUE
CONSTANT
45. Какие две команды завершают транзакцию?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
ROLLBACK TO SAVEPOINT C;
DESCRIBE employees;
ALTER TABLE employees SET UNUSED COLUMN sal; ++
DELETE employees;
GRANT SELECT ON employees TO SCOTT; ++
46. Исходныйтекст:
CREATE OR REPLACE PROCEDURE audit_action
(p_who VARCHAR2)
AS
BEGIN
INSERT INTO audit(schema_user) VALUES(p_who);
END audit_action;
/
CREATE OR REPLACE TRIGGER watch_it
AFTER LOGON ON DATABASE
CALL audit_action(ora_login_user)
/
Чтоделаетэтоттриггер?
Выберите ответ:
Начало формы
Триггер отмечает пользователя как зарегистрированного в системе перед выполнением команд аудита.
Триггер заносит в системный аудит запись при внесении пользователем изменений в БД.
Триггер вызывает процедуру audit_action при каждом входе пользователя в БД и заносит имя пользователя в таблицу аудита. ++
Триггер вызывает процедуру audit_action при каждой регистрации пользователя в схеме и заносит имя пользователя в таблицу аудита.
47. Вы создали хранимую процедуру DELETE_TEMP_TABLE, в которой используется динамический SQL для удаления таблицы в вашей схеме.
Вы грантовали EXECUTE пользователю A для этой процедуры.
Если пользователь A выполнит DELETE_TEMP_TABLE, под чьими правами выполняется процедура (по умолчанию)?
Выберите ответ:
Начало формы
User A cannot execute your procedure that has dynamic SQL
User A’s privileges
SYS privileges
Public privileges
Your privileges ++
48. Исходныйтекст:
CREATE OR REPLACE STORED FUNCTION get_sal
(p_raise_amt NUMBER, p_employee_idemployees.employee_id%TYPE)
RETURN NUMBER
IS
v_salary NUMBER;
v_raise NUMBER(8,2);
BEGIN
SELECT salary
INTO v_salary
FROM employees
WHERE employee_id = p_employee_id;
v_raise:= p_raise_amt * v_salary;
RETURN v_raise;
END;
Какоеутверждениеправильно?
Выберите ответ:
Начало формы
Создается хранимая процедура get_sal.
Создается хранимая функция get_sal.
Этот оператор возвращает значение v_raise.
Создается хранимая функция get_sal с сообщениями об ошибках.
Оператор генерирует ошибку. ++
49. Что такое условный предикат (condition predicate) в DML триггере?
Выберите ответ:
Начало формы
Условный предикат позволяет использовать условия SHUTDOWN или STARTUP в теле триггера.
Условный предикат позволяет указывать WHEN-LOGGING-ON условия в теле триггера.
Условный предикат позволяет использовать NEW и OLD модификаторы в теле триггера.
Условный предикат позволяет обрабатывать различные DML события в одном триггере. ++
50. Что является наименьшей логической единицей хранения базы данных Oracle?
Выберите ответ:
Начало формы
Табличное пространство
Сегмент
Блок ++
Экстент
Конецформы
Конецформы
51. Можно ли удалить (drop) таблицу, все экстенты которой расположены в табличном пространстве, переведенном в состояние "только чтение" (readonlytablespace)?
Выберите ответ:
Начало формы
Да ++
Нет
52.Что такое база данных (Database)?
Выберите ответ:
Начало формы
Ни одно из перечисленного
Сочетание системной глобальной области (SGA) и набора фоновых процессов
Набор файлов для хранения данных, размещенных на дисках ++
Сочетание системной глобальной области (SGA), набора фоновых процессов и набора файлов для хранения данных, размещенных на дисках
53. Какие пользователи базы данных Oracle могут блокировать действия других пользователей при одновременном доступе к одним и тем же строкам данных? ("Читатели" читают данные, "Писатели" изменяют данные")
Выберите ответ:
Начало формы
Ни одно из перечисленного
"Читатели" могут блокировать "Писателей"
"Читатели" могут блокировать "Читателей"
"Писатели" могут блокировать "Писателей" ++
"Писатели" могут блокировать "Читателей"
54.
ОТВЕТ НИКАКИХ
55.
INSERT (3)
56. Какой результат вернет приведенный ниже запрос?
SELECT MONTHS_BETWEEN(
TO_DATE('22.09.2011 00', 'DD.MM.YYYY HH24')
, TO_DATE('22.11.2011 12', 'DD.MM.YYYY HH24')) AS B
FROM dual;
Выберите ответ:
Начало формы
-2 ++
2.0166666…
2
-2.0166666…
57. Какие ключевые слова не являются обязательными в безымянном блоке PL/SQL?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
NULL++
BEGIN
END
EXCEPTION++
DECLARE++
58. В команде SELECT содержащей фразу WHERE, где должна быть размещена фраза GROUP BY?
Выберите ответ:
Начало формы
После фразы WHERE ++
После фразы ORDER BY
Перед фразой WHERE
Сразу после фразы SELECT
59. Какие три идентификатора PL/SQL эквивалентны?
Выберите ответ:
Начало формы
tempnum ++
"Temp Num"
"TEMPNUM" ++
"TempNum"
"tempnum"
TempNum ++
60. Вам требуется, чтобы при вводе данных типа Date использовался шаблон 'DD.MM.YYYY HH24:MI:SS'.
Какой модификатор формата следует использовать, чтобы вводимый литерал в точности соответствовал заданному шаблону?
(выберите шаблон с нужным модификатором)
Выберите ответ:
Начало формы
FXDD.MM.YYYY HH24:MI:SS ++
TMDD.MM.YYYY HH24:MI:SS
FMDD.MM.YYYY HH24:MI:SS
ETDD.MM.YYYY HH24:MI:SS
61. Впакете MY_PACK определентипассоциативногомассива (accociativearray) ипроцедурадлявыводатакихмассивовв DBMS_OUTPUT:
PACKAGE my_pack IS
TYPE vc2_type IS TABLE OF VARCHAR2(25) INDEX BY PLS_INTEGER;
PROCEDURE aav_out(p_aav IN vc2_type);
END my_pack;
PACKAGE BODY my_pack IS
PROCEDURE aav_out(p_aav IN vc2_type) IS
??????
END my_pack;
Какой из вариантов кода следует вставить вместо знаков вопроса, чтобы во всех возможных случаях избежать возникновения исключений VALUE_ERROR и NO_DATA_FOUND?
Выберите ответ:
Начало формы
BEGIN IF p_aav.COUNT> 0 THEN FOR indx IN p_aav.FIRST..p_aav.LAST LOOP DBMS_OUTPUT.PUT_LINE (p_aav(indx)); END LOOP; END IF; END;
l_indx_first PLS_INTEGER:= p_aav.FIRST; l_indx_last PLS_INTEGER:= p_aav.LAST; BEGIN FOR indx IN l_indx_first.. l_indx_last LOOP DBMS_OUTPUT.PUT_LINE(p_aav(indx)); END LOOP; END;
BEGIN FOR indx IN NVL (p_aav.FIRST, 0).. NVL (p_aav.LAST, -1) LOOP DBMS_OUTPUT.PUT_LINE(p_aav(indx)); END LOOP; END;
l_indx PLS_INTEGER; BEGIN l_indx:= p_aav.FIRST; WHILE (l_index IS NOT NULL) LOOP DBMS_OUTPUT.PUT_LINE (p_aav(l_indx)); l_indx:= p_aav.NEXT(l_indx); END LOOP; END; ++
BEGIN FOR indx IN 1.. p_aav.COUNT LOOP DBMS_OUTPUT.PUT_LINE(p_aav(indx)); END LOOP; END;
62. Что будет выведено в SERVEROUTPUT после выполнения приведенного ниже кода?
DECLARE a CHAR(10):= '12345';
b CHAR(10):= '12345' || ' ';
BEGIN
dbms_output.put_line(
CASE a=b WHEN TRUE THEN 'TRUE'
WHEN FALSE THEN 'FALSE'
ELSE 'UNKNOWN' END);
END;
Выберите ответ:
Начало формы
UNKNOWN
TRUE ++
FALSE
63.При создании DML триггера, какой вариант корректно определяет тайминг (timing)?
Выберите ответ:
Начало формы
BEFORE
INSTEAD
DURING
ON SHUTDOWN
ON STATEMENT EXECUTION
64. CREATE OR REPLACE PROCEDURE DELETE_PLAYER
(V_ID IN NUMBER)
IS
BEGIN
DELETE FROM PLAYER
WHERE ID = V_ID;
EXCEPTION
WHEN STATS_EXITS_EXCEPTION
THEN DBMS_OUTPUT.PUT_LINE
(‘Cannot delete this player, child records exist in PLAYER_BAT_STAT
table’);
END;
Вчемпричинасообщенийобошибках?
Выберите ответ:
Начало формы
Запятая пропущена после слова STATS_EXIST_EXCEPTION.
STATS_EXIST_EXCEPTION должно быть обьявлено как number.
Только предопределенные исключения допустимы в секции EXCEPTION.
STATS_EXIST_EXCEPTION должно быть обьявлена как exception. ++
65. Какие типы объектов одной схемы (schema objects) могут иметь одинаковые имена?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Начало формы
Package & Materialized view
View& Private database link ++
Constraint & Index ++
Trigger & Dimension ++
Table & Sequence
66. Может ли экземпляр базы данных (Databaseinstance) существовать независимо от базы данных (Database)?
Выберите ответ:
Да ++
Нет
67. Исходный текст:
CREATE OR REPLACE TRIGGER secure_emp
BEFORE LOGON ON employees
BEGIN
IF (TO_CHAR(SYSDATE, ‘DY’) IN (‘SAT’, ‘SUN’)) OR
(TO_CHAR(SYSDATE, ‘HH24:MI’)
NOT BETWEEN ’08:00’ AND ’18:00’)
THEN RAISE_APPLICATION_ERROR (-20500, ‘You may
insert into the EMPLOYEES table only during
business hours.’);
END IF;
END;
/
Какого типа триггер создается?
Выберитеответ:
INSTEAD OF
System event trigger
Application trigger
Кодсодержитошибку ++
DML
68. Внутренний LOB это:
Выберите ответ:
Файл не принадлежащий БД, ссылающийся на столбец в таблице.
Данные размещенные в БД. ++
Таблица.
Столбец первичного ключа.
69. Исходный текст:
CREATE OR REPLACE PRODECURE add_dept
(p_dept_name VARCHAR2 DEFAULT ‘placeholder’,
p_location VARCHAR2 DEFAULT ‘Boston’)
IS
BEGIN
INSERT INTO departments
VALUES (dept_id_seq.NEXTVAL, p_dept_name, p_location);
END add_dept;
/
Укажите три правильных вызова процедуры:
(Баллы засчитываются при выборе всех правильных ответов)
Выберитеответ:
add_dept(, ‘New York’);
add_dept;++
add_dept(p_location=>’New York’);++
add_dept(‘Accounting’);++
70. Структуратаблицы EMPLOYEES:
EMPLOYEE_ID NUMBER(4)
LAST_NAME VARCHAR2 (25)
JOB_IDVARCHAR2(10)
Нужно найти записи, содержащие текст 'SA_' в столбце JOB_ID.
Какую SQL команду Вы используете?
Выберитеответ:
SELECT employee_id, last_name, job_id FROM employees WHERE job_id LIKE '%SA_' ESCAPE "\";
SELECT employee_id, last_name, job_id FROM employees WHERE job_id LIKE '%SA_';
SELECT employee_id, last_name, job_id FROM employees WHERE job_id = '%SA_';
SELECT employee_id, last_name, job_id FROM employees WHERE job_id LIKE '%SA\_%' ESCAPE '\';++
71. Какие три варианта минимизируют инвалидацию?
(Баллы засчитываются при выборе всех правильных ответов)
Выберите ответ:
Использование нотации <package.procedure>.
Указание схем при ссылках на обьекты.
Обьявление переменных с атрибутом %ROWTYPE.++
Обьявление переменных с атрибутом %TYPE.++
Команда SELECT *.++
72. Исходныйтекст:
CREATE OR REPLACE PACKAGE comm_package
IS
g_comm NUMBER:= 10;
PROCEDURE reset_comm(p_comm IN NUMBER);
END comm_package;
/
Пользователь Jones выполнил команду в 9:01:
EXECUTE comm_package.g_comm:= 15
Пользователь Smith выполнил команду в 9:05:
EXECUTE comm_paclage.g_comm:= 20
Какое утверждение правильно?
Выберите ответ:
g_comm содержит 10 в 9:06 для Jones и Smith.
g_comm содержит 10 в 9:03 для Jones и Smith
g_comm содержит 15 в 9:03 для Jones и Smith.
g_comm содержит 20 в 9:06 для Jones и Smith.
g_comm содержит 15 в 9:06 для Jones. ++
g_comm содержит 15 в 9:06 для Smith
73. Вы намерены вывести системную дату в формате: "Monday, 01 June, 2001".
Какой вариант оператора SELECT подходит для этого?
Выберитеответ:
SELECT TO_DATE(SYSDATE, 'FMDAY, DD Month, YYYY') FROM dual;
SELECT TO_CHAR(SYSDATE, 'FMDay, DD Month, YYYY') FROM dual; ++
SELECT TO_CHAR(SYSDATE, 'FMDD, DY Month, 'YYY') FROM dual;
SELECT TO_CHAR(SYSDATE, 'FMDY, DDD Month, YYYY') FROM dual;
74. Каков максимальный уровень вложенности агрегирующих функций?
Выберите ответ:
2 ++
Вложенность недопустима
75. Имеется следующий код PL/SQL:
BEGIN
<>
FOR k IN 1.. 2 LOOP
NULL;
END LOOP FINISH_LOOP;
END;
Что произойдет при попытке его выполнения?
Выберите ответ:
Ошибка на этапе компиляции, так как имя метки перед циклом не совпадает с именем в операторе конца цикла
Ошибка на этапе выполнения, так как имя метки перед циклом не совпадает с именем в операторе конца цикла
Ни одно из перечисленного выше
Код будет скомпилирован и выполнен без ошибок ++
76.
CREATE OR REPLACE PROCEDURE UPD_BAT_STAT
(V_ID IN NUMBER DEFAULT 10, V_AB IN NUMBER DEFAULT 4)
IS
BEGIN
UPDATE PLAYER_BAT_STAT
SET AT_BATS = AT_BATS + V_AB
WHERE PLAYER_ID = V_ID;
COMMIT;
END;
Какие две команды корректно вызывают эту процедуру в SQL *Plus?
(Необходимо выбрать все правильные варианты)
Выберитеответ:
EXECUTE UPD_BAT_STAT(31, ‘FOUR’,’TWO’);
UPD_BAT_STAT(V_AB=>10, V_ID=>31);
EXECUTE UPD_BAT_STAT; ++
RUN UPD_BAT_STAT;
EXECUTE UPD_BAT_STAT(V_AB=>10, V_ID=>31);++
77. Каков будет результат вычисления выражения NULL = NULL?
Выберите ответ:
UNKNOWN ++
TRUE
FALSE
78.Создана функция GET_SUM, возвращающая сумму окладов сотрудников отдела, идентификатор которого задается параметром P_DEPTNO.
CREATE FUNCTION get_sum(p_deptno IN NUMBER) RETURN NUMBER
IS
ret_sal NUMBER;
BEGIN
SELECT SUM(sal) INTO ret_sal
FROM emp WHERE deptno = get_sum.p_deptno;
RETURN ret_sal;
END;
/
Втаблице EMP нетстроксидентификаторомотделаравным 9999.
Что получится при попытке вызова функции в приведенной ниже команде SELECT?
SELECT get_sum(9999) AS dsum FROM dual;
Выберите ответ:
Начало формы
Не будет выбрано ни одной строки
Будет выбрана одна строка, в поле DSUM будет NULL ++
Поделиться:
Поиск по сайту
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-05-16
Нарушение авторских прав и Нарушение персональных данных