3rd PL - SQL Interview Questions (2022) - Javatpoint
3rd PL - SQL Interview Questions (2022) - Javatpoint
https://www.javatpoint.com/pl-sql-interview-questions 1/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
1) What is PL/SQL?
PL/SQL stands for procedural language extension to SQL. It supports procedural features of
programming language and SQL both. It was developed by Oracle Corporation in early of 90's to
enhance the capabilities of SQL.
https://www.javatpoint.com/pl-sql-interview-questions 2/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
Objects of type tables are called PL/SQL tables that are modeled as database table. We can also say
that PL/SQL tables are a way to providing arrays. Arrays are like temporary tables in memory that
are processed very quickly. PL/SQL tables are used to move bulk data. They simplifies moving
collections of data.
1. Scalar datatypes Example are NUMBER, VARCHAR2, DATE, CHAR, LONG, BOOLEAN etc.
2. Composite datatypes Example are RECORD, TABLE etc.
PL/SQL uses BLOCK structure as its basic structure. Each PL/SQL program consists of SQL and
PL/SQL statement which form a PL/SQL block.
https://www.javatpoint.com/pl-sql-interview-questions 3/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
Function: The main purpose of a PL/SQL function is generally to compute and return a single value.
A function has a return type in its specification and must return a value specified in that type.
Procedure: A procedure does not have a return type and should not return any value but it can
have a return statement that simply stops its execution and returns to the caller. A procedure is used
to return multiple values otherwise it is generally similar to a function.
Package: A package is schema object which groups logically related PL/SQL types , items and
subprograms. You can also say that it is a group of functions, procedure, variables and record type
statement. It provides modularity, due to this facility it aids application development. It is used to
hide information from unauthorized users.
OPEN
Exception is an error handling part of PL/SQL. There are two type of exceptions: pre_defined
exception and user_defined exception.
https://www.javatpoint.com/pl-sql-interview-questions 4/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
9) How to write a single statement that concatenates the words ?Hello? and
?World? and assign it in a variable named Greeting?
No. PL/SQL doesn't support the data definition commands like CREATE.
Whenever an Error occurs Exception arises. Error is a bug whereas exception is a warning or error
condition.
1. Too_many_rows
https://www.javatpoint.com/pl-sql-interview-questions 5/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
2. No_Data_Found
3. Value_error
4. Zero_error etc.
You can declare the User defined exceptions under the DECLARE section, with the keyword
EXCEPTION.
Syntax:
<exception_name> EXCEPTION;
DUP_VAL_ON_INDEX
ZERO_DIVIDE
NO_DATA_FOUND
TOO_MANY_ROWS
CURSOR_ALREADY_OPEN
INVALID_NUMBER
INVALID_CURSOR
PROGRAM_ERROR
TIMEOUT _ON_RESOURCE
STORAGE_ERROR
LOGON_DENIED
VALUE_ERROR
https://www.javatpoint.com/pl-sql-interview-questions 6/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
etc.
A trigger is a PL/SQL program which is stored in the database. It is executed immediately before or
after the execution of INSERT, UPDATE, and DELETE commands.
18) What is the maximum number of triggers, you can apply on a single
table?
12 triggers.
There are 12 types of triggers in PL/SQL that contains the combination of BEFORE, AFTER, ROW,
TABLE, INSERT, UPDATE, DELETE and ALL keywords.
A trigger is automatically executed without any action required by the user, while, a stored
procedure is explicitly invoked by the user.
When a trigger is associated to a view, the base table triggers are normally enabled.
A WHEN clause specifies the condition that must be true for the trigger to be triggered.
https://www.javatpoint.com/pl-sql-interview-questions 7/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
25) what are the two virtual tables available at the time of database trigger
execution?
A stored procedure is a sequence of statement or a named PL/SQL block which performs one or
more specific functions. It is similar to a procedure in other programming languages. It is stored in
the database and can be repeatedly executed. It is stored as schema object. It can be nested,
invoked and parameterized.
https://www.javatpoint.com/pl-sql-interview-questions 8/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
27) What are the different schemas objects that can be created using
PL/SQL?
Packages
Triggers
Cursors
Oracle uses workspaces to execute the SQL commands. When Oracle processes a SQL command, it
opens an area in the memory called Private SQL Area. This area is identified by the cursor. It allows
programmers to name this area and access it?s information.
29) What is the difference between the implicit and explicit cursors?
Implicit cursor is implicitly declared by Oracle. This is a cursor to all the DDL and DML commands
that return only one row.
The cursor attribute SQL%ROWCOUNT will return the number of rows that are processed by a SQL
statement.
It returns the Boolean value TRUE if at least one row was processed.
A PL/SQL package can be specified as a file that groups functions, cursors, stored procedures, and
variables in one place.
34) What are the two different parts of the PL/SQL packages?
Specification part: It specifies the part where the interface to the application is defined.
Body part: This part specifies where the implementation of the specification is defined.
EXECUTE or [EXEC] procedure_name;
procedure_name;
https://www.javatpoint.com/pl-sql-interview-questions 10/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
%FOUND: it checks whether cursor has fetched any row. If yes - TRUE.
39) What is the difference between syntax error and runtime error?
A syntax error can be easily detected by a PL/SQL compiler. For example: incorrect spelling etc.
while, a runtime error is handled with the help of exception-handling section in a PL/SQL block. For
example: SELECT INTO statement, which does not return any rows.
Other users can see the data changes made by the transaction.
The Rollback statement is issued when the transaction ends. Following conditions are true for a
Rollback statement:
https://www.javatpoint.com/pl-sql-interview-questions 11/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
Mutating table error is occurred when a trigger tries to update a row that it is currently using. It is
fixed by using views or temporary tables.
Consistency simply means that each user sees the consistent view of the data.
Consider an example: there are two users A and B. A transfers money to B's account. Here the
changes are updated in A's account (debit) but until it will be updated to B's account (credit), till
then other users can't see the debit of A's account. After the debit of A and credit of B, one can see
the updates. That?s consistency.
A cursor is a temporary work area created in a system memory when an SQL statement is
executed.
A cursor contains information on a select statement and the row of data accessed by it. This
temporary work area stores the data retrieved from the database and manipulate this data. A cursor
can hold more than one row, but can process only one row at a time. Cursor are required to process
rows individually for queries.
https://www.javatpoint.com/pl-sql-interview-questions 12/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
https://www.javatpoint.com/pl-sql-interview-questions 13/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
https://www.javatpoint.com/pl-sql-interview-questions 14/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
Preparation
Company
Interview
Questions
Company Questions
Trending Technologies
https://www.javatpoint.com/pl-sql-interview-questions 15/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
B.Tech / MCA
https://www.javatpoint.com/pl-sql-interview-questions 16/17
2/1/22, 7:21 PM PL/SQL Interview Questions (2022) - javatpoint
Data Warehouse
https://www.javatpoint.com/pl-sql-interview-questions 17/17