PLSQL feedback final exam semister 2

advertisement
PLSQL feedback final exam semister 2
Test: Final Exam Semester 2
Review your answers, feedback, and question scores below. An asterisk (*) indicates
a correct answer.
Final Exam Semester 2
1. A single procedure can be both a referenced object and a dependent object.
True or False? Mark for Review
(1) Points
True (*)
False
Incorrect. Refer to Section 12.
2. Which of the following is NOT created when the utldtree.sql script is run?
Mark for Review
(1) Points
The DEPTREE view
The DEPTREE_FILL procedure
The USER_DEPENDENCIES view (*)
The DEPTREE_TEMPTAB table
Incorrect. Refer to Section 12.
3. Which of the following will display dependency information which has been
generated by executing the DEPTREE_FILL procedure? (Choose two.) Mark for Review
(1) Points
(Choose all correct answers)
The USER_DEPENDENCIES view
The DEPTREE view (*)
The UTLDTREE script
The DISPLAY_DEPTREE view
The IDEPTREE view (*)
Incorrect. Refer to Section 12.
4. Function FETCH_EMP references the EMPLOYEES table. The table is modified by:
ALTER TABLE employees ADD (resume CLOB);
When will the ORACLE server try to recompile FETCH_EMP automatically?
Mark for Review
(1) Points
Page 1
PLSQL feedback final exam semister 2
When the command ALTER FUNCTION fetch_emp COMPILE; is executed
The next time a user session invokes FETCH_EMP (*)
When the RESUME column is dropped from the EMPLOYEES table
When FETCH_EMP is dropped and recreated
Incorrect. Refer to Section 12.
5. The PL/SQL variable V_LAST_NAME is used to store fetched values of the
LAST_NAME column of the EMPLOYEES table. To minimize dependency failures, the
variable should be declared as:
v_last_name VARCHAR2(25);
True or False?
Mark for Review
(1) Points
True
False (*)
Incorrect. Refer to Section 12.
Page 1 of 4
Test: Final Exam Semester 2
Review your answers, feedback, and question scores below. An asterisk (*) indicates
a correct answer.
Final Exam Semester 2
6. Examine the following code:
CREATE VIEW ed_view AS
SELECT * FROM employees NATURAL JOIN departments;
CREATE PROCEDURE ed_proc IS
CURSOR ed_curs IS SELECT * FROM ed_view;
Which of the following statements about dependencies are true? (Choose two.)
Mark for Review
(1) Points
(Choose all correct answers)
ED_PROC is indirectly dependent on DEPARTMENTS (*)
EMPLOYEES is referenced by ED_VIEW (*)
ED_CURS is directly dependent on ED_VIEW
Page 2
PLSQL feedback final exam semister 2
ED_PROC is referenced by ED_VIEW
ED_PROC is directly dependent on EMPLOYEES
Incorrect. Refer to Section 12.
7. Which of the following techniques will make it more likely that an invalidated
PL/SQL subprogram will recompile successfully? (Choose two.) Mark for Review
(1) Points
(Choose all correct answers)
Declaring record structures using %ROWTYPE (*)
Using a cursor FOR loop instead of opening and closing the cursor explicitly
SELECTing a list of column-names instead of using SELECT *
Including a column list with INSERT statements (*)
Incorrect. Refer to Section 12.
8. We want to store a complete copy of the DEPARTMENTS table (all the rows and
all the columns) in a single PL/SQL variable. Which of the following kinds of
variable could we use? Mark for Review
(1) Points
An INDEX BY table
A record
An INDEX BY table of records (*)
A CLOB
An explicit cursor
Incorrect. Refer to Section 11.
9. An INDEX BY table of records can store a maximum of 255 records. True or
False? Mark for Review
(1) Points
True
False (*)
Incorrect. Refer to Section 11.
10. Which of the following PL/SQL data structures can store a collection? (Choose
two.) Mark for Review
(1) Points
(Choose all correct answers)
Page 3
PLSQL feedback final exam semister 2
An INDEX BY table (*)
A record
%ROWTYPE
An INDEX BY table of records (*)
A BLOB
Incorrect. Refer to Section 11.
Page 2 of 4
Test: Final Exam Semester 2
Review your answers, feedback, and question scores below. An asterisk (*) indicates
a correct answer.
Final Exam Semester 2
11. Which of the following statements about LOB column datatypes is NOT true?
Mark for Review
(1) Points
BFILE data is stored outside the database.
One table can contain only one LONG or LONG RAW column.
CLOB is a deprecated datatype; LONG should be used instead. (*)
Binary (non-text) data can be stored in a BLOB column but not in a CLOB column.
A LONG RAW column can store up to 2GB of data.
Incorrect. Refer to Section 11.
12. BLOB, JPEG, BFILE and MP3 are all LOB column datatypes. True or False?
for Review
(1) Points
True
False (*)
Incorrect. Refer to Section 11.
13.
The JOB_APPLICANTS table contains two columns:
Page 4
Mark
PLSQL feedback final exam semister 2
(applicant_id NUMBER PRIMARY KEY,
resume CLOB)
For applicant_id 100, we want to modify the value of the RESUME column value from "I
worked for Oracle" to "I worked for Oracle for five years".
Which of the following will do this successfully? (Choose two.)
Mark for Review
(1) Points
(Choose all correct answers)
UPDATE job_applicants
SET SUBSTR(resume, 21,14) = 'for five years'
WHERE candidate_id = 100;
UPDATE job_applicants
SET resume = 'I worked for Oracle for five years'
WHERE candidate_id = 100;
(*)
DECLARE
v_locator CLOB;
BEGIN
v_locator := 'I worked for Oracle for five years';
UPDATE job_applicants
SET resume = DBMS_LOB.WRITE(v_locator)
WHERE candidate_id = 100;
END;
DECLARE
v_lobloc CLOB;
BEGIN
SELECT resume INTO v_lobloc FROM job_applicants
WHERE applicant_id = 100;
DBMS_LOB.WRITE(v_lobloc,14,21,'for five years');
END;
(*)
Incorrect. Refer to Section 11.
14. CLOB and BLOB are internal LOB datatypes, while BFILE is an external LOB
datatype. True or False? Mark for Review
(1) Points
True (*)
False
Incorrect. Refer to Section 11.
15. Table NEWEMP contains a PHOTO_ID column of datatype LONG RAW. Which of the
following will convert this column to a suitable new LOB datatype? Mark for Review
(1) Points
ALTER TABLE newemp COLUMN (photo_id BLOB);
Page 5
PLSQL feedback final exam semister 2
ALTER TABLE newemp MODIFY (photo_id BFILE);
ALTER TABLE newemp MODIFY (photo_id BLOB);
(*)
ALTER TABLE newemp DROP COLUMN (photo_id);
ALTER TABLE newemp ADD (photo_id BLOB);
ALTER TABLE newemp COLUMN (photo_id LONG RAW);
Incorrect. Refer to Section 11.
Page 3 of 4
Test: Final Exam Semester 2
Review your answers, feedback, and question scores below. An asterisk (*) indicates
a correct answer.
Final Exam Semester 2
16. Which of the following will declare a composite PL/SQL data type named
COMPO_TYPE, containing two fields named FIELD1 and FIELD2? Mark for Review
(1) Points
DECLARE
compo_type
(field1 NUMBER,
field2 VARCHAR2(30));
DECLARE
TYPE compo_type IS
(field1 NUMBER,
field2 VARCHAR2(30));
DECLARE
TYPE compo_type IS RECORD
(field1 NUMBER,
field2 VARCHAR2(30));
(*)
DECLARE
compo_type IS RECORD
(field1 NUMBER,
Page 6
PLSQL feedback final exam semister 2
field2 VARCHAR2(30));
Incorrect. Refer to Section 11.
17. A PL/SQL package named MYPACK declares a record type named MYTYPE as a public
variable in the package specification. Which of the following anonymous blocks
successfully declares a local variable of datatype MYTYPE? Mark for Review
(1) Points
DECLARE
v_myrec IS RECORD mypack.mytype;
BEGIN ...
DECLARE
v_myrec mypack.mytype;
BEGIN ...
(*)
DECLARE
v_myrec mytype;
BEGIN ...
DECLARE
v_myrec IS RECORD (mypack.mytype);
BEGIN ...
Incorrect. Refer to Section 11.
18. The BIGEMP table contains a RESUME column of datatype BFILE, which has been
populated with locator values. The following code reads a BFILE locator value into a
variable, then checks whether the BFILE itself exists in the operating system
directory. If the file is present, the code opens the file and reads its contents.
What should be coded at Point A?
DECLARE
v_locator BFILE;
BEGIN
SELECT resume INTO v_locator FROM bigemp
WHERE employee_id = 100;
-- Point A
DBMS_LOB.FILEOPEN(v_locator);
DBMS_LOB.READ(v_locator, ....); ....
DBMS_LOB.FILECLOSE(v_locator);
END IF;
END;
Mark for Review
(1) Points
IF BFILENAME(v_locator) EXISTS THEN
IF DBMS_LOB.FILEEXISTS(v_locator) = 1 THEN (*)
IF DBMS_LOB.FILEEXISTS(v_locator) THEN
Page 7
PLSQL feedback final exam semister 2
IF DBMS_LOB.FILEEXISTS THEN
IF BFILEEXISTS(v_locator) THEN
Incorrect. Refer to Section 11.
19. The database administrator has created a directory as follows:
CREATE DIRECTORY filesdir AS 'C:\BFILEDIR';
How would the DBA allow all database users to query the BFILEs in this directory?
Mark for Review
(1) Points
GRANT READ ON filesdir TO PUBLIC;
GRANT READ ON DIRECTORY filesdir TO PUBLIC; (*)
GRANT SELECT ON filesdir TO PUBLIC;
GRANT QUERY ON DIRECTORY filesdir TO PUBLIC;
GRANT READ ON 'C:\BFILEDIR' TO PUBLIC;
Incorrect. Refer to Section 11.
20. You have created several directory objects in the database, as pointers to
operating system directories which contain BFILEs. Which data dictionary view would
you query to see these directories? Mark for Review
(1) Points
USER_DIRECTORIES
USER_BFILES
ALL_DIRECTORIES (*)
USER_EXTERNAL_FILES
ALL_BFILES
Incorrect. Refer to Section 11.
Page 4 of 4
Page 8
Download