1) Which of the following is used for reading and writing operating-system files?
a. UTL_FILE
b. UTL_HTTP
c. UTL_SMTP
d. None of the above
Answer
Explanation
|
ANSWER: UTL_FILE
Explanation: UTL_FILE helps the PL/SQL programs read and write operating system text files. It provides a restricted version of the operating system stream file I/O.
|
|
2) Which error occurs while the program is running and cannot be detected by the PL/SQL compiler?
a. Syntax error
b. Runtime error
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: Runtime error
Explanation: A software or a hardware problem that prevents a program from working correctly is known as a runtime error. These errors might cause to lose information in the file we are working on.
|
|
3) Which keyword is used instead of the assignment operator to initialize variables?
a. NOT NULL
b. DEFAULT
c. %TYPE
d. %ROWTYPE
Answer
Explanation
|
ANSWER: DEFAULT
Explanation: Using the default value for a variable will give it a typical value. The value for that variable will be fixed.
|
|
4) PL/SQL programs are written as lines of text using a specific set of characters.
a. Upper- and lower-case letters A .. Z and a .. z
b. Numerals 0 .. 9
c. Symbols ( ) + - * / < > = ! ~ ^ ; : . ' @ % , " # $ & _ | { } ? [ ]
d. Tabs, spaces, and carriage returns
e. All mentioned above
Answer
Explanation
|
ANSWER: All mentioned above
Explanation: PL/SQL is not a case-sensitive language. The character set has some specific set of characters which are used for the writing PL/SQL programs.
|
|
5) How many bytes does each character in the AL16UTF16 encoding take up?
a. 1
b. 2
c. 3
d. 6
Answer
Explanation
|
ANSWER: 2
Explanation: AL16UTF16 comes with a fixed width that is 2 bytes. They are used when the storage requirement is high otherwise the bytes get wasted.
|
|
6) LOB locators are values, which specify the location of the large object.
a. True
b. False
Answer
Explanation
|
ANSWER: True
Explanation: A LOB data type is given to any column of a table the values that are stored for references are known as LOB locators which in turn help in specifying the location of large objects.
|
|
7) Which statements execute a sequence of statements multiple times?
a. EXIT
b. LOOP
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: LOOP
Explanation: A loop helps us in executing a statement or a group of statement multiple times depending on the block of code.
|
|
8) Oracle predefined errors are not associated with specific error codes.
a. True
b. False
Answer
Explanation
|
ANSWER: False
Explanation: No explanation is available for this question!
|
|
9) Which of the following cannot be used with associative arrays?
a. EXTEND
b. TRIM
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: Both A & B
Explanation: The associative arrays are sets of key value pairs where each key is unique and used to locate a corresponding value in the array.
|
|
10) In the Restrictions on Record Inserts and Updates, which of the following are not supported?
a. Nested record types
b. Functions that return a record
c. Record inserts and updates using the EXECUTE IMMEDIATE statement
d. All mentioned above
Answer
Explanation
|
ANSWER: All mentioned above
Explanation: The restrictions on the record are made on the DML statements. Some of the DML statements are restricted too.
|
|
11) By using which clause, the mode is OUT, so you cannot specify a parameter mode for output bind arguments?
a. USING Clause
b. RETURNING INTO Clause
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: RETURNING INTO Clause
Explanation: By using the USING clause the default mode is IN, so we need not specify a parameter mode for the input bind arguements. With the RETURNING INTO clause the mode is OUT so we cannot specify a parameter mode for output bind arguements.
|
|
12) You can use the BULK COLLECT INTO clause with the EXECUTE IMMEDIATE statement to store values from each column of a query's result set in a separate collection.
a. Yes
b. No
Answer
Explanation
|
ANSWER: Yes
Explanation: The BULK sql passes an entire collection to and fro. The BULK COLLECT INTO clause is used to execute the statements immediately.
|
|
13) Which of the following returns all distinct rows selected by either query?
a. INTERSECT
b. MINUS
c. UNION
d. UNION ALL
Answer
Explanation
|
ANSWER: UNION
Explanation: The union operator is used to combine result set of two or more select statements. It avoids duplication.
|
|
14) Which statements are used to control a cursor variable?
a. OPEN-FOR
b. FETCH
c. CLOSE
d. All mentioned above
Answer
Explanation
|
ANSWER: All mentioned above
Explanation: There are three statements used to control a cursor variable: 1. OPEN-FOR - open a cursor variable for multi-row query 2. FETCH - it fetches the rows for the result set 3. CLOSE - when all the rows are processed the cursor variable is closed.
|
|
15) What is the maximum number of triggers that can apply to a single table?
a. 14
b. 10
c. 12
d. 16
Answer
Explanation
|
ANSWER: 12
Explanation: We can have N number of triggers on a table but the maximum type of triggers on a single table can be 3*2*2=12 that is the division is done as Insert/Update/Delete= 3 Before/After= 2 Row Level/Statement Level=2
|
|
16) The variables or expressions passed from the calling subprogram are -
a. Actual Parameters
b. Formal Parameters
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: Actual Parameters
Explanation: Variables which are declared in a subprogram specified and referred to in the subprogram body are formal parameters. Variables or the expressions which are passed from the calling subprograms are actual parameters.
|
|
17) Subprograms are named PL/SQL blocks that can be called with a set of parameters.
a. True
b. False
Answer
Explanation
|
ANSWER: True
Explanation: There are two types of subprograms procedures and functions. The procedure is used to perform an action and the function is used to compute a value.
|
|
18) Which of the following is not a schema object?
a. Packages
b. Indexes
c. Public Synonyms
d. Triggers
Answer
Explanation
|
ANSWER: Public Synonyms
Explanation: A alternative name for a table,view etc is known as a synonym. A synonym which is accessible to all the users is known as a public synonym. Hence, a public synonym is not a schema object.
|
|
19) Which package lets PL/SQL programs read and write operating system (OS) text files?
a. UTL_HTTP
b. UTL_FILE
c. UTL_SMTP
d. None of the above
Answer
Explanation
|
ANSWER: UTL_FILE
Explanation: UTL_FILE helps the PL/SQL programs read and write operating system text files. It provides a restricted version of the operating system stream file I/O.
|
|
20) You can pass parameters to procedures or functions in a package.
a. True
b. False
Answer
Explanation
|
ANSWER: True
Explanation: The parameters can be passed as default also to the procedures and the functions.
|
|
21) When creating a function, in which section will you typically find a return key word?
a. Header Only
b. Declarative
c. Executable and Header
d. Executable and exception handling
Answer
Explanation
|
ANSWER: Executable and Header
Explanation: The return keyword is an executable statement. It is mandatory to write this keyword in a function.
|
|
22) Which of the following returns the current error message text?
a. SQLERRM
b. SQLCODE
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: SQLERRM
Explanation: Using this function the associated error message with the most recent raised error exception is displayed. The exception handling section will display this function.
|
|
23) Which datatypes are PL/SQL-only datatypes that are more efficient than the SQL datatypes NUMBER or INTEGER for integer arithmetic?
a. PLS_INTEGER
b. BINARY_INTEGER
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: Both A & B
Explanation: The BINARY_INTEGER is used to store signed integers. They require less storage than the number values. Arithmetic operations work faster. PLS_INTEGER have the same advantages as the BINARY_INTEGER.
|
|
24) In which binding operation a database value is assigned to a PL/SQL variable or a host variable by the RETURNING clause of an INSERT, UPDATE, or DELETE statement.
a. out-bind
b. in-bind
c. define
d. None of the above
Answer
Explanation
|
ANSWER: out-bind
Explanation: The INSERT,UPDATE,DELETE statements have the out bind variables. They are bulk binded with the RETURNING BULK COLLECT INTO clause of EXECUTE IMMEDIATE.
|
|
25) Which datatypes make it practical to write PL/SQL programs to do number-crunching, for scientific applications involving floating-point calculations.
a. BINARY_FLOAT
b. BINARY_DOUBLE
c. Both A & B
d. None of the above
Answer
Explanation
|
ANSWER: Both A & B
Explanation: Explanation: The BINARY_FLOAT and BINARY_DOUBLE require less storage space which make them more efficient. They do not represent fractional values precisely so they should not be used where accuracy is needed.
|
|