PLSQL Mid Term Semester II - Part 1
PLSQL Mid Term Semester II - Part 1
False
Correct
2. Which one of the following can NOT be part of a Package ? Mark for
Review
(1) Points
Procedures
Explicit cursors
Triggers (*)
Functions
Global variables
Correct
3. Which part of a package must be created first, the specification or the body?
Mark for Review
(1) Points
The body
The body can be created first, but only if the package has no specification.
Correct
4. Package MYPACK contains procedure MYPROC. You can see which
parameters MYPROC uses by executing: DESCRIBE mypack.myproc. True or False?
Mark for Review
(1) Points
True
False (*)
Correct
5. Examine the following code:
Correct
6. Which two of these declarations cannot be in the same package specification?
1 and 3 (*)
2 and 3
3 and 4
1 and 4
Correct
7. We never need to use a forward declaration when invoking a public
subprogram. True or False? Mark for Review
(1) Points
True (*)
False
Correct
8. Examine the following package code:
ol_pack.subprog(param1=>'Jane',param2=>30); (*)
v_number := ol_pack.subprog(p1=>'Jane');
SAVEPOINT
ALTER (*)
GRANT (*)
Correct
10. You want to create a function which drops a table. You write the following
code:
Because the PL/SQL compiler cannot check if the argument of p_tab_name is a valid
table-name (*)
Correct
Section 9 11. A SQL statement can pass through several stages. Which of the
following is NOT one of these stages? Mark for Review
(1) Points
BIND
FETCH
PARSE
RETURN (*)
EXECUTE
Correct
12. Examine the following code:
The procedure will not compile successfully because the syntax of EXECUTE
IMMEDIATE is incorrect.
The procedure will raise an exception because Dynamic SQL can drop tables but
cannot drop views.
The procedure will raise an exception because one of the views is a complex view.
Correct
13. We need to declare a package variable named MYVAR, which can be
referenced by any subprogram in the package but can NOT be referenced from outside
the package. In the following code, where should MYVAR be declared?
Point B (*)
Point C
Point D
Correct
14. Examine the following package specification:
The package body of TAXPACK also includes a function called TAXFUNC. Which one
of the following statements is NOT true?
Mark for Review
(1) Points
The procedure can be invoked by:
BEGIN
taxpack.taxproc;
END;
The packaage will not compile because you cannot declare a cursor in the
specification.
(*)
Correct
15. A package contains both public and private subprograms. Which one of the
following statements is true? Mark for Review
(1) Points
Each subprogram is loaded into memory when it is first invoked.
The public subprograms are all loaded into memory at the same time, but the private
subprograms are loaded into memory one at a time as they are invoked.
The whole package is loaded into memory when the first call is made to any
subprogram in the package. (*)
If three users invoke three different subprograms in the package, there will be three
copies of the code in memory.
Correct
16. In a package, public components are declared in the specification but private
components are not. True or False? Mark for Review
(1) Points
True (*)
False
Correct
17. Your schema contains four packages, each having a specification and a
body. You have also been granted privileges to access three packages (and their bodies)
in other users' schemas. What will be displayed by the following query?
6 (*)
Correct
18. Package OLDPACK is in your schema. What will happen when the
following statement is executed?
The statement will fail because you must drop the body before you can drop the
specification.
Correct
19. When a change is made to the detailed code of a public procedure in a
package (but not to the procedure's name or parameters), both the specification and the
body must be recompiled. True or False? Mark for Review
(1) Points
True
False (*)
False
Correct
Section 9 21. The UTL_FILE package can be used to create binary files such as
JPEGs as well as text files. True or False? Mark for Review
(1) Points
True
False (*)
Correct
22. Which of the following exceptions can be raised ONLY when using the
UTL_FILE package? (Choose two) Mark for Review
(1) Points (Choose all correct answers)
INVALID_PATH (*)
NO_DATA_FOUND
VALUE_ERROR
READ_ERROR (*)
E_MYEXCEP
Correct
23. What will be displayed when the following code is executed?
BEGIN
DBMS_OUTPUT.PUT('I do like');
DBMS_OUTPUT.PUT_LINE('to be');
DBMS_OUTPUT.PUT('beside the seaside');
END;
Mark for Review
(1) Points
I do like to be
beside the seaside
I do like
to be
beside the seaside
I do like to be
I do liketo be
(*)
False (*)
Correct
25. Package MULTIPACK declares the following global variable:
g_myvar NUMBER;
User HAZEL now connects to the database. Both users immediately execute:
BEGIN
DBMS_OUTPUT.PUT_LINE(multipack.g_myvar);
END;
Dick: 0, Hazel: 0
IF UPDATE('LAST_NAME') THEN
IF UPDATING THEN
Correct
27. Examine the following code. To create a row trigger, what code should be
included at Line A?
ON EACH ROW
ON EVERY ROW
Correct
28. Which of the following can NOT be coded in the body of a DML trigger?
(Choose two.) Mark for Review
(1) Points (Choose all correct answers)
IF DELETING THEN
IF INSERTING THEN
Correct
29. In the following code:
False (*)
Correct
30. User AYSEGUL successfully creates the following trigger:
Correct
Section 10 31. MARY and JOE's schemas each contain an EMPLOYEES table.
JOE creates the following trigger:
A third user TOM needs to delete rows from JOE's EMPLOYEES table. What object
privileges will TOM and JOE need?
Correct
32. Which of the following will remove a trigger in your schema named
EMP_TRIGG from the database? Mark for Review
(1) Points
DROP emp_trigg TRIGGER;
Correct
33. Examine the following code:
Correct
34. Which of the following statements could cause a DDL trigger to fire?
Mark for Review
(1) Points
DROP TABLE employees;
Correct
35. You want to prevent any objects in your schema from being altered or
dropped. You decide to create the following trigger:
Correct
37. Examine this code:
SCHEMA (*)
USER
DATABASE (*)
TABLE employees
Correct
38. A trigger automatically inserts a row into a logging table every time a user's
session receives this error message:
ORA-00942: table or view does not exist
What kind of trigger is this? Mark for Review
(1) Points
A row trigger
A statement trigger
A DDL trigger
An AFTER trigger
Correct
39. The database administrator wants to write a log record every time an Oracle
Server error occurs in any user's session. The DBA creates the following trigger:
Correct
40. Examine the following code:
CREATE TRIGGER emp_trigg
-- Line A
BEGIN
INSERT INTO log_table VALUES (USER, SYSDATE);
END;
Correct
Section 10 41. What is wrong with the following code?
(*)
Correct
42. You need to create a trigger that will fire whenever an employee's salary or
job_id is updated, but not when any other column of the EMPLOYEES table is updated.
Which of the following is the correct syntax to do this? Mark for Review
(1) Points
CREATE TRIGGER emp_upd_trigg
AFTER UPDATE ON employees (salary, job_id)
BEGIN ...
(*)
Correct
43. The following code will successfully create emp_trigg: True or False?
False (*)
Correct
44. Which of the following are good guidelines to follow when creating a
database trigger? (Choose two.) Mark for Review
(1) Points (Choose all correct answers)
Where possible, use a trigger to enforce a foreign key constraint.
Use triggers to override privilege checking and view other users' private tables.
Do not use a trigger to replace or duplicate something which the Oracle Server does
automatically. (*)
Correct
45. You can code COMMIT and ROLLBACK statements in a trigger body.
True or False? Mark for Review
(1) Points
True
False (*)
Correct
46. A trigger can be created in the database or within an application. True or
False? Mark for Review
(1) Points
True (*)
False
Correct
47. What type of database object would you create to write an auditing record
automatically every time a user connects to the database? Mark for Review
(1) Points
A procedure
A complex view
A trigger (*)
A function
A package
Correct
48. Which of the following best describes a database trigger? Mark for
Review
(1) Points
A subprogram that checks whether a user has typed the correct password to log on to
the database.
Correct
49. A trigger can be a public subprogram within a PL/SQL package. True or
False? Mark for Review
(1) Points
True
False (*)
Correct
50. A business rule states that an employee's salary cannot be greater than
99,999.99 or less than 0. The best way to enforce this rule is by using: Mark for
Review
(1) Points
A datatype of NUMBER(7,2) for the SALARY column
A database trigger
An application trigger
A view
Correct