Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
PUT_LINE в блоке
PL/SQL?
c.Чтобы отобразить результаты, чтобы проверить, правильно ли работает
наш код
8.В ситуации, когда явно открыта транзакция ,но нет явных команд ее
завершения ''commit'' или '' rollback'', СУБД...
с.оставит транзакцию открытой,включая все необходимые блокировки,до
тех пор , пока не получит команду ''commit'' или '' rollback''
9.Если сегодняшняя дата -14th June 2022, то какой оператор правильно
преобразует сегодняшнюю дату в значение. June 14,2022?
a.TO_CHAR(sysdate, 'Month DD, YYYY')
10.Если сегодня 17 th April 2021 что будет отоброжатся при сурагы
корнби калган до конц до конца
d. 30-Apr-2021
24. Когда следующий код будет выполнен, сколько строк вывода будет
отображаться?
BEGIN
FOR i IN 1..5 LOOP
FOR j IN 1..8 LOOP
DBMS_OUTPUT.PUT_LINE(i || ',' || j);
END LOOP;
DBMS_OUTPUT.PUT_LINE(i);
END LOOP;
END;
C.40
46. Вам нужно создать триггер, который будет срабатывать всякий раз, когда
обновляется зарплата сотрудника или job_id, но не при обновлении любого
другого столбца таблицы EMPLOYEES. Какой из следующих синтаксисов
является правильным для этого
a) CREATE TRIGGER emp_upd_trigg AFTER UPDATE OF salary, job_id
ON employees BEGIN…
47. Пакет содержит как публичные, так и частные подпрограммы. Какое одно
из следующих утверждений является верным?
a) Весь пакет загружается в память при первом вызове любой
подпрограммы в пакете
a. 50
DECLARE
v_more_rows_exist BOOLEAN:=TRUE;
BEGIN
--Line 1
LOOP
v_more_rows_exist:=curs_pkg.fetch_n_rows(3);
DBMS_OUTPUT.PUT_LINE(‘----------’);
EXIT WHEN NOT v_more_rows_exist;
END LOOP;
curs_pkg.close_curs;
END;
A. curs_pkg.open_curs
b 1,2 и 4
♦Правда (*)
♦ Ложь
ЗАКАЗ ПО строке;
ЗАКАЗ ПО строке;
(*)
ЗАКАЗ ПО строке;
И тип = 'ТЕЛО'
ЗАКАЗ ПО строке;
♦ СПЕЦИФИКАЦИЯ ДРОП-ПАКЕТА;
ПРОЦЕДУРА taxproc;
КОНЕЦ mypack;
НАЧАТЬ
taxpack.taxproc;
КОНЕЦ;
♦ Из анонимного блока
♦Правда (*)
♦ Ложь
ФУНКЦИЯ func2;
КОНЕЦ mypack;
♦ Процедуры
♦ Явные курсоры
♦Триггеры (*)
♦ Функции
♦ Глобальные переменные
♦ НЕДЕЙСТВИТЕЛЬНЫЙ_ПУТЬ (*)
♦NO_DATA_FOUND
♦VALUE_ОШИБКА
♦READ_ERROR (*)
♦E_MYEXCEP
НАЧАТЬ
DBMS_OUTPUT.PUT('Мне нравится');
DBMS_OUTPUT.PUT_LINE('быть');
DBMS_OUTPUT.PUT('у моря');
рядом с морем
♦ Мне нравится
быть
рядом с морем
(*)
♦Правда (*)
♦ Ложь
curspack.openproc; — строка 1
curspack.fetchproc; — строка 2
curspack.fetchproc; — строка 3
curspack.openproc; — строка 4
curspack.fetchproc; — строка 5
curspack.closeproc; — строка 6
♦ Истинный
♦Леская (*)
18. Какие из следующих инструкций SQL могут быть включены в блок PL/SQL
только с помощью Dynamic SQL? (Выберите два.)
♦ УДАЛИТЬ
♦ СОХРАНИТЬ ТОЧКУ
♦ ВОЗРАСТ (*)
♦ ВЫБЕРИТЕ ..... ДЛЯ ОБНОВЛЕНИЯ СЕЙЧАС
♦ ГРАНТ (*)
19. Мэри хочет, чтобы Генри мог запросить таблицу своих СОТРУДНИКОВ.
Мэри выполняет следующий код:
ОБЪЯВЛЯЙ
v_grant_stmt VARCHAR2(50);
НАЧАТЬ
DBMS_SQL.EXECUTE(v_grant_stmt);
КОНЕЦ;
♦ Истинный
♦Леская (*)
♦Леская (*)
(*)
♦Правда (*)
♦ Ложь
♦1 и 2
♦1 и 3 (*)
♦2 и 3
♦3 и 4
♦1 и 4
НАЧАТЬ
ВОЗВРАЩАЕТ SQL%ROWCOUNT;
Рекомендуется END;
ОТ отделов;
НАЧАТЬ
DBMS_OUTPUT.PUT_LINE(:NEW.department_name);
КОНЕЦ;
27. Триггер инструкции DML запускается только один раз для каждой
инициирования инструкции DML, в то время как триггер строки запускается
один раз для каждой строки, обработанной инициающей инструкцией.
Правда или ложь?
♦Правда (*)
♦ Ложь
Линия А
НАЧАТЬ
КОНЕЦ;
НАЧАТЬ
КОНЕЦ;
♦ Истинный
♦Леская (*)
♦ Триггеры DDL
♦ Триггеры выписок
♦ ПОСЛЕ триггеров
НАЧАТЬ
...
♦Однажды
♦Четыре раза
♦Пять раз
♦Восьми раз
НАЧАТЬ
Линия А
ЗАКОНЧИТЬСЯ, ЕСЛИ;
КОНЕЦ;
ЕСЛИ ОБНОВЛЕНИЕ, ТО
33. Изучите следующий код. Чтобы создать триггер строки, какой код должен
быть включен в строку А?
Линия А
НАЧАТЬ...
♦ В КАЖДОМ РЯДУ
♦ В КАЖДОМ РЯДУ
НАЧНИТЕ...
♦Правда (*)
♦ Ложь
♦ Истинный
♦Леская (*)
♦ Триггер приложения
♦ Вид
♦ Процедура
♦ Сложный вид
♦ Триггер (*)
♦ Функция
♦ Пакет
Не используйте триггер для замены или дублирования того, что Oracle Server
делает автоматически. (*)
- функция FUNC1
- триггер TRIGG1.
Процедура и функции принимают один параметр IN типа NUMBER, а функции
возвращают BOOLEAN. Какие из следующих вызовов этих объектов (из
анонимного блока) являются правильными? (Выберите два.)
♦pack1.packproc(25); (*)
♦trigg1;
42. Триггер может быть создан в базе данных или в приложении. Правда или
ложь?
♦Правда (*)
♦ Ложь
♦ Последовательность
Линия А
НАЧАТЬ...
♦ Триггеры DDL
♦ ВМЕСТО триггеров
НАЧАТЬ...
♦ СТАТЕБЛИЦА
♦ СХЕМА (*)
♦ ПОЛЬЗОВАТЕЛЬ
♦ Сотрудники TABLE
Линия А
НАЧАТЬ
RAISE_APPLICATION_ERROR(-20203,'Недействительная операция');
КОНЕЦ;
Линия А
НАЧАТЬ
КОНЕЦ;
3.
1. Null
2. False
3. True
4. 0
Что из вышеперечисленного можно присвоить булевой переменной?
2и3
2, 3 и 4
1, 2 и 3 (*)
1, 2, 3 и 4
8
12
Ничего, блок завершится с ошибкой (*)
20
VarB
Мой
Мое имя (*)
Меня зовут
Меня зовут Зейнеп
Susan
Chang (*)
ChangChang
SusanChang
Код завершится с ошибкой
Верный.
Не верно. (*)
декларативной
недекларативной
процедурной (*)
низкого уровня
2,1,4,3
3,4,2,1 (*)
3,2,4,1
4,3,2,1
Scalar
Composite (*)
LOB
40. Если сегодняшняя дата 14 июня 2007 г., какой оператор правильно
преобразует сегодняшнюю дату в значение: 14 июня 2007 г.?
TO_CHAR(sysdate)
TO_DATE(sysdate)
TO_DATE(sysdate,'Месяц ДД, ГГГГ')
TO_CHAR(sysdate, 'Месяц ДД, ГГГГ') (*)
81
49
14 (*)
18
Верно (*)
Ложно
«300»
300 (*)
NULL
Неявных функций
преобразования Явных функций преобразования (*)
Символьных функций
Операторов
BIND
FETCH
PARSE
RETURN(*)
EXECUTE
УДАЛИТЬ
ТОЧКУ СОХРАНЕНИЯ
ИЗМЕНИТЬ (*)
SELECT ..... FOR UPDATE NOWAIT
GRANT (*)
SAVEPOINT
ALTER (*)
SELECT ..... FOR UPDATE NOWAIT
GRANT (*)
Верно Неверно
(*)
первые 15 строк.
Будут выбраны первые 10 строк, затем снова будут выбраны первые 5
строк.
Первые 5 строк будут выбраны три раза.
В строке 2
произойдет ошибка. В строке 4 произойдет ошибка. (*)
1и2
1 и 3 (*)
2и3
3и4
1и4
pack1.packproc(25); (*)
SELECT func1(100) FROM dual;
триггер1;
IF pack1.packfunc(40) THEN ...
IF func1(75) THEN ... (*)
UTL_FILE.CREATE('FILESDIR','EMP_REPORT.TXT');
UTL_FILE.FOPEN('C:\NEWFILES\EMP_REPORT.TXT','w');
UTL_FILE.FOPEN('FILESDIR','EMP_REPORT.TXT','w'); (*)
UTL_FILE.OPEN('FILESDIR','EMP_REPORT.TXT','c');
BEGIN
DBMS_OUTPUT.PUT('Мне нравится');
DBMS_OUTPUT.PUT_LINE («будет»);
DBMS_OUTPUT.PUT('рядом с морем');
КОНЕЦ;
Мне нравится
быть
на берегу моря
КОНЕЦ loc_trigg;
триггер.
38. Триггер оператора DML срабатывает только один раз для каждого
инициирующего оператора DML, тогда как триггер строки срабатывает
один раз для каждой строки, обработанной оператором триггера.
Правда или ложь?
True (*)
False
Верно
Ложно (*)
Из анонимного блока
Из любой процедуры в NEWPACK (*)
Из любой приватной функции в другом пакете
Из любой функции в NEWPACK (*)
Из любой общедоступной процедуры в другом пакете
Верно Неверно
(*)
14
7
3
6 (*)
0
47. Изучите следующий код. Какой код должен быть включен в строку
A, чтобы создать триггер строки?
СОЗДАТЬ ТРИГГЕР dept_triggПОСЛЕ ОБНОВЛЕНИЯ ИЛИ
УДАЛЕНИЯ В отделах -- Строка А
НАЧАТЬ...
1. When inserting a row into a table, the VALUES clause must include a
value for every column of the table. True or False? (1) Points
True
False (*)
No, you can only create one row at a time when using the VALUES
clause. (*)
Yes, you can list as many rows as you want, just remember to separate the
rows with commas.
No, there is no such thing as INSERT ... VALUES.
The UPDATE clause must include the target table name: UPDATE emps
SET ....
The INSERT clause must include a column list as well as a list of column
values.
The SET clause is trying to update the source table from the target table.
(*)
Nothing is wrong, the statement will execute correctly.
5. You want to modify existing rows in a table. Which of the following are
NOT needed in your SQL statement? (Choose two). (1) Points
A MODIFY clause.
An UPDATE clause.
The name of the table.
The name of the column(s) you want to modify.
A new value for the column you want to modify (this can be an
expression or a subquery).
A WHERE clause, (*)
OLD_TRANS is the source table and NEW_TRANS is the target table. True
or false?
(1) Points
True
False (*)
MODIFY
INSERT
ALTER
UPDATE (*)
2. Which of the following should NOT be used as the name ofa variable?
A table name.
A table column name. (*)
The database name.
3.
1. Null
2. False
3. True
4. 0
Which of the above can be assigned to a Boolean variable?
2 and 3
2, 3 and 4
1, 2 and 3 (*)
1, 2, 3 and 4
6. Which of the following are valid identifiers? (Choose two.) (Choose all
correct answers)
Full Name
students_street_address (*)
v_code (*)
#hours
completion_%
8
12
Nothing, the block will fail with an error (*)
20
VarB
My
My name (*)
My name is
My name is Zeynep
11. When nested blocks are used, which blocks can or must be labeled?
The inner block must be labeled, the outer block can be labeled.
Both blocks must be labeled
Nested blocks cannot be labeled
The outer block must be labeled if it is to be referred to in the inner block.
(*)
12. What will be displayed when the following code isexecuted?
DECLARE
x VARCHAR2(6) := 'Chang';
BEGIN
DECLARE
x VARCHAR2(12) := 'Susan';
BEGIN
x := x || x;
END;
DBMS_OUTPUT.PUT_LINE(x);
END;
Susan
Chang (*)
ChangChang
SusanChang
The code will fail with an error
17. Which rows will be deleted from the EMPLOYEES table when the
following code is executed?
DECLARE
salary employees.salary%TYPE := 12000;
BEGIN
DELETE FROM employeesWHERE salary > salary;
END;
Correct.
Not correct. (*)
20. Assignment statements can continue over several lines inPL/SQL. True
or False?
True (*)
False
21. When a variable is defined using the CONSTANT keyword, the value
ofthe variable cannot change. True or False?
True (*)
False
23. When a variable is defined using the NOT NULL keywords, the variable
must contain a value. True or False?
True (*)
False
declarative
nondeclarative
procedural (*)
low level
26. Which of the following statements about PL/SQL and SQL is true?
PL/SQL and SQL are both ANSI-compliant.
PL/SQL and SQL can be used with many types of databases, including
Oracle.
PL/SQL and SQL are both Oracle proprietary programming languages.
PL/SQL allows basic program logic and control flow to be combined
with SQL statements. (*)
29. Which of the following tools can NOT be used to developand test
PL/SQL code?
Oracle Jdeveloper
Oracle Application Express
Oracle JSQL (*)
Oracle iSQL*Plus
2,1,4,3
3,4,2,1 (*)
3,2,4,1
4,3,2,1
31. Every PL/SQL anonymous block must start with the keyword
DECLARE.
True or False?
True
False (*)
32. Which lines of code will correctly display the message"The cat sat on
the mat"? (Choose two.)
(Choose all correct answers)
DBMS_OUTPUT.PUT_LINE('The cat sat on the mat'); (*)
DBMS_OUTPUT.PUT_LINE(The cat sat on the mat);
DBMS_OUTPUT.PUT_LINE('The cat' || 'sat on the mat');
DBMS_OUTPUT.PUT_LINE('The cat sat ' || 'on the mat'); (*)
33. Errors are handled in the Exception part of the PL/SQLblock. True or
False?
True (*)
False
34. Which component of Oracle Application Express is used toenter and run
SQL statements and PL/SQL blocks?
Application Builder
SQL Workshop (*)
Utilities
Object Browser
Correct Correct
Scalar
Composite (*)
LOB
37. Which of these are PL/SQL data types? (Choose three.) (Choose all
correct answers)
Scalar (*)
Identifier
Delimiter
Composite (*)
LOB (*)
39. The implicit data type conversion at Point A may notwork correctly.
Why not?
DECLARE
v_mydate DATE;
BEGIN
V_MYDATE := '29-Feb-04'; --Point A
END;
40. If today's date is 14th June 2007, which statement willcorrectly convert
today's date to the value: June 14, 2007 ?
TO_CHAR(sysdate)
TO_DATE(sysdate)
TO_DATE(sysdate,'Month DD, YYYY')
TO_CHAR(sysdate, 'Month DD, YYYY') (*)
43. Examine the following code. What is the final value ofV_MYVAR ?
DECLARE
v_myvar NUMBER;
BEGIN
v_myvar := 1 + 2 * 3;
v_myvar := v_myvar * 2;
END;
81
49
14 (*)
18
45. Examine the following code. What is the final value of V_MYBOOL ?
DECLARE
v_mynumber NUMBER;
v_mybool BOOLEAN ;
BEGIN
v_mynumber := 6;
v_mybool := (v_mynumber BETWEEN 10 AND 20);
v_mybool := NOT (v_mybool);
END;
True (*)
False
'300'
300 (*)
NULL
48. Assume there are 5 employees in Department 10. Whathappens when the
following statement is executed?
UPDATE employeesSET salary=salary*1.1;
All employees get a 10% salary increase. (*)
No rows are modified because you did not specify
"WHEREdepartment_id=10"
A TOO_MANY_ROWS exception is raised.
An error message is displayed because you must use the INTO clauseto hold
the new salary.