Plsql Questions

July 25, 2018 | Author: Nilesh Kothavade | Category: Pl/Sql, Areas Of Computer Science, Computer Programming, Software Engineering, Databases
Share Embed Donate


Short Description

Download Plsql Questions...

Description

PL/SQL interview questions 1.

Which of the following statements is true about implicit cursors? 1. Implicit Implicit cursors cursors are are used used for for SQL statements statements that that are are not not named. named. 2. Develo Developer perss should should use implic implicit it cursor cursorss with great great care. care. 3. Implicit Implicit cursors cursors are used used in cursor cursor for for loops loops to handle handle data proc processin essing. g. 4. Implic Implicit it cursor cursorss are no lon longer ger a featu feature re in Oracl Oracle. e.

2.

Which of the following is not a feature of a cursor FOR loop? 1. Reco Record rd type type decl declar arat ation ion.. 2. Openin Opening g and and pars parsing ing of of SQL SQL state statemen ments. ts. 3. Fetc Fetche hess reco record rdss from from cur curso sor. r. 4. Requir Requires es exit exit con conditi dition on to be defi defined ned..

3.

A developer would like to use referential datatype declaration on a variable. The variable name is EMPLOYEE_LASTNAME, and the corresponding table and column is EMPLOYEE, and LNAME, respectively. How would the developer define this variable using referential datatypes? 1. Use Use emp emplo loye yee. e.ln lnam ame% e%typ type. e. 2. Use Use emplo employe yee. e.ln lnam ame% e%ro rowty wtype pe.. 3. Look up up datatype datatype for for EMPLOYEE EMPLOYEE column column on LASTN LASTNAME AME table table and use use that. that. 4. Decl Declar aree it to be type type LONG LONG..

4.

Which three of the following are implicit cursor attributes? 1. %found 2. %too too_m _man any_ y_rrows ows 3. %notfound 4. %rowcount 5. %rowtype

5.

If left out, which of the following would cause an infinite loop to occur in a simple loop? 1. LOOP 2. END LOOP 3. IF-THEN 4. EXIT

6.

Which line in the following statement will produce an error? 1. curs cursor or actio action_ n_cu curs rsor or is 2. sele select ct name name,, rat rate, e, actio action n 3. into into actio ction_ n_re reco cord rd 4. from from actio ction_ n_ta tabl ble; e; 5. There There are are no no erro errors rs in this this state statemen ment. t.

7.

The command used to open a CURSOR FOR loop is 1. open 2. fetch 3. parse 4. None, None, cursor cursor for for loops loops handle handle cursor cursor opening opening implicitl implicitly. y.

8.

What happens when rows are found using a FETCH statement 1. It cau cause sess the the cur curso sorr to clos closee 2. It cau cause sess the the cur curso sorr to open open 3. It loads loads the the curr current ent row row values values into into var variab iables les 4. It creat creates es the var variab iables les to hold hold the curr current ent row row values values 9. Read Read the the follo followin wing g cod code: e: 10. 10. CREAT EATE OR REPL EPLACE PROCE OCEDURE find_ nd_cpt 11. 11. (v_m (v_mov ovie ie_i _id d {Arg {Argum umen ent t Mode Mode} } NUMB NUMBER ER, , v_co v_cost st_p _per er_t _tic icke ket t {arg {argum umen ent t mode} NUMBER) 1 2. IS 1 3. BEG IN 1 4. I F v _ c o s t _ p e r _ t i c k e t > 8 .5 T H E N 1 5. S E L E CT c o s t _ p e r _ t i c k e t

16. 17. 18. 19. 20.

INTO v_cost_per_ticket FROM gross_receipt WHERE movie_id = v_movie_id; END IF; END; Which mode should be used for V_COST_PER_TICKET?

1. IN 2. OUT 3. RETURN 4. IN OUT 21. Read the following code: 22. CREATE OR REPLACE TRIGGER update_show_gross 23. {trigger information} 24. BEGIN 25. {additional code} 26. END; The trigger code should only execute when the column, COST_PER_TICKET, is greater than $3. Which trigger information will you add? 1. WHEN (new.cost_per_ticket > 3.75) 2. WHEN (:new.cost_per_ticket > 3.75 3. WHERE (new.cost_per_ticket > 3.75) 4. WHERE (:new.cost_per_ticket > 3.75) 27. What is the maximum number of handlers processed before the PL/SQL block is exited when an exception occurs? 1. Only one 2. All that apply 3. All referenced 4. None 28. For which trigger timing can you reference the NEW and OLD qualifiers? 1. Statement and Row 2. Statement only 3. Row only 4. Oracle Forms trigger  29. Read the following code: 30. CREATE OR REPLACE FUNCTION get_budget(v_studio_id IN NUMBER) 31. RETURN number IS 32. 33. v_yearly_budget NUMBER; 34. 35. BEGIN 36. SELECT yearly_budget 37. INTO v_yearly_budget 38. FROM studio 39. WHERE id = v_studio_id; 40. 41. RETURN v_yearly_budget; 42. END; Which set of statements will successfully invoke this function within SQL*Plus?

1.

VARIABLE g_yearly_budget NUMBER  EXECUTE g_yearly_budget := GET_BUDGET(11); 2. VARIABLE g_yearly_budget NUMBER  EXECUTE :g_yearly_budget := GET_BUDGET(11); 3. VARIABLE :g_yearly_budget NUMBER  EXECUTE :g_yearly_budget := GET_BUDGET(11); 4. VARIABLE g_yearly_budget NUMBER  :g_yearly_budget := GET_BUDGET(11); 43. CREATE OR REPLACE PROCEDURE update_theater 44. (v_name IN VARCHAR v_theater_id IN NUMBER) IS 45. BEGIN 46. UPDATE theater 47. SET name = v_name 48. WHERE id = v_theater_id; 49. END update_theater; 50. When invoking this procedure, you encounter the error: ORA-000: Unique constraint(SCOTT.THEATER_NAME_UK) violated. How should you modify the function to handle this error?

1.

An user defined exception must be declared and associated with the error code and handled in the EXCEPTION section. 2. Handle the error in EXCEPTION section by referencing the error code directly. 3. Handle the error in the EXCEPTION section by referencing the UNIQUE_ERROR   predefined exception. 4. Check for success by checking the value of SQL%FOUND immediately after the UPDATE statement. 51. Read the following code: 52. CREATE OR REPLACE PROCEDURE calculate_budget IS 53. v_budget studio.yearly_budget%TYPE; 54. BEGIN 55. v_budget := get_budget(11); 56. IF v_budget < 30000 57. THEN 58. set_budget(11,30000000); 59. END IF; 60. END; You are about to add an argument to CALCULATE_BUDGET. What effect will this have?

1.

61.

62.

The GET_BUDGET function will be marked invalid and must be recompiled before the next execution. 2. The SET_BUDGET function will be marked invalid and must be recompiled before the next execution. 3. Only the CALCULATE_BUDGET procedure needs to be recompiled. 4. All three procedures are marked invalid and must be recompiled. Which procedure can be used to create a customized error message? 1. RAISE_ERROR  2. SQLERRM 3. RAISE_APPLICATION_ERROR  4. RAISE_SERVER_ERROR  The CHECK_THEATER trigger of the THEATER table has been disabled. Which command can you issue to enable this trigger?

1. ALTER TRIGGER check_theater ENABLE; 2. ENABLE TRIGGER check_theater; 3. ALTER TABLE check_theater ENABLE check_theater; 4. ENABLE check_theater; 63. Examine this database trigger 64. CREATE OR REPLACE TRIGGER prevent_gross_modification 65. {additional trigger information} 66. BEGIN 67. IF TO_CHAR(sysdate, DY) = MON 68. THEN 69. RAISE_APPLICATION_ERROR(-20000,Gross receipts cannot be deleted on Monday); 70. END IF; 71. END; This trigger must fire before each DELETE of the GROSS_RECEIPT table. It should fire only once for the entire DELETE statement. What additional information must you add?

1. BEFORE DELETE ON gross_receipt 2. AFTER DELETE ON gross_receipt 3. BEFORE (gross_receipt DELETE) 4. FOR EACH ROW DELETED FROM gross_receipt 72. Examine this function: 73. CREATE OR REPLACE FUNCTION set_budget 74. (v_studio_id IN NUMBER, v_new_budget IN NUMBER) IS 75. BEGIN 76. UPDATE studio 77. SET yearly_budget = v_new_budget 78. WHERE id = v_studio_id; 79. 80. IF SQL%FOUND THEN 81. RETURN TRUEl; 82. ELSE 83. RETURN FALSE; 84. END IF; 85. 86. COMMIT; 87. END; Which code must be added to successfully compile this function?

88.

89.

1. Add RETURN right before the IS keyword. 2. Add RETURN number right before the IS keyword. 3. Add RETURN boolean right after the IS keyword. 4. Add RETURN boolean right before the IS keyword. Under which circumstance must you recompile the package body after recompiling the package specification? 1. Altering the argument list of one of the package constructs 2. Any change made to one of the package constructs 3. Any SQL statement change made to one of the package constructs 4. Removing a local variable from the DECLARE section of one of the package constructs Procedure and Functions are explicitly executed. This is different from a database trigger. When is a database trigger executed? 1. When the transaction is committed 2. During the data manipulation statement

3. When an Oracle supplied package references the trigger  4. During a data manipulation statement and when the transaction is committed 90. Which Oracle supplied package can you use to output values and messages from database triggers, stored procedures and functions within SQL*Plus? 1. DBMS_DISPLAY 2. DBMS_OUTPUT 3. DBMS_LIST 4. DBMS_DESCRIBE 91. What occurs if a procedure or function terminates with failure without being handled? 1. Any DML statements issued by the construct are still pending and can be committed or rolled  back. 2. Any DML statements issued by the construct are committed 3. Unless a GOTO statement is used to continue processing within the BEGIN section, the construct terminates. 4. The construct rolls back any DML statements issued and returns the unhandled exception to the calling environment. 92. Examine this code 93. BEGIN 94. theater_pck.v_total_seats_sold_overall := theater_pck.get_total_for_year; 95. END; For this code to be successful, what must be true?

1.

96.

Both the V_TOTAL_SEATS_SOLD_OVERALL variable and the GET_TOTAL_FOR_YEAR function must exist only in the body of the THEATER_PCK   package. 2. Only the GET_TOTAL_FOR_YEAR variable must exist in the specification of the THEATER_PCK package. 3. Only the V_TOTAL_SEATS_SOLD_OVERALL variable must exist in the specification of  the THEATER_PCK package. 4. Both the V_TOTAL_SEATS_SOLD_OVERALL variable and the GET_TOTAL_FOR_YEAR function must exist in the specification of the THEATER_PCK   package. A stored function must return a value based on conditions that are determined at runtime. Therefore, the SELECT statement cannot be hard-coded and must be created dynamically when the function is executed. Which Oracle supplied package will enable this feature? 1. DBMS_DDL 2. DBMS_DML 3. DBMS_SYN 4. DBMS_SQL

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF