Какая фраза команды SELECT позволит отобрать только сотрудников, чей оклад (salary) больше 5000?





Выберите ответ:

Начало формы

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 ++



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-05-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: