PL/SQL INTERVIEW QUESTIONS & ANSWERS
| 31. |
What are cursors? |
| |
A cursor is a variable that runs through the tuples of some relation. A cursor contains information on a select statement and the rows of data accessed by it. . A cursor can hold more than one row, but can process only one row at a time. The set of rows the cursor holds is called the active set. |
| |
Posted by Viju. (Apr 26, 2013) |
| |
Whenever a SQL statements is given either at SQL prompt or PL/SQL program it gets processed in a separate temporary memory area which is technically called as a cursor. |
| 32. |
What are the types of cursors in PL/SQL? |
| |
There are two types of cursors in PL/SQL :: - Implicit cursors
- Explicit cursors
|
| 33. |
What is the difference between implicit cursors and explicit cursors? |
| |
- Implicit cursors :These are created by default when DML statements like, INSERT, UPDATE, and DELETE statements are executed. They are also created when a SELECT statement that returns just one row is executed.
- Explicit cursors : They must be created when you are executing a SELECT statement that returns more than one row. Even though the cursor stores multiple records, only one record can be processed at a time, which is called as current row. When you fetch a row the current row position moves to next row.
|
| 34. |
What is the difference between row locking and table locking? |
| |
Row locks are enabled when a specific row is being modified by a DML statement.
Table locks are acquired either explicitly or implicitly when either a row or a table is being modified. |
| 35. |
What is data abstraction ? |
| |
PL/SQL supports data abstraction. Data abstraction means the essential properties of the data are provided to the user while ignoring unnecessary details. |