Stored Procedure Interview Preparation Guide
Download PDF

Stored Procedure Interview Questions and Answers will guide us that Stored Procedure is a subroutine available to applications accessing a relational database system. Stored procedures (sometimes called a proc, sproc, StoPro, or SP) are actually stored in the database data dictionary. So learn Stored Procedure with the help of this Stored Procedure Interview Questions with Answers guide

17 Stored Procedure Questions and Answers:

1 :: What is a stored procedure?

A stored procedure sometimes is also called as SP or sproc. This feature is available to those applications accessing relational database. Features and commands of stored procedure are actually stored in database dictionary.

2 :: What are the uses of stored procedure?

Stored procedures are often used for data validation and as access control mechanism. Logic applied in applications can be centralized and stored in applications. Complex procedures and functionalities which require huge amount of data processing and logic implementation access their data by procedures. Data is stored in these procedures and accessed by procedures.

3 :: What is the difference between a user defined function and a Stored procedure?

A user defined function and stored procedures are almost similar but there exists a difference between their implementation procedures in the code. Stored procedure needs to be invoked whereas a UDF can be used like any other statement.

4 :: Explain about the implementation of stored procedures?

Implementation of stored procedure varies for different databases and vendors. Stored procedures are very flexible and they can be implemented in variety of languages. Stored procedures written in non SQL languages may have a very little compatibility with SQL.

5 :: State the different extensions for stored procedures?

Most of the database systems have proprietary and vendor based extensions. Microsoft allows procedures to be written using Transact-SQL. Oracle calls its extension as PL/SQL. DB2 has its extension as PL/SQL. PL/pgSQL is the extension used by Postgre SQL and this allows users to have their own functional language such as pl/PHP and pl/Perl.

6 :: State about the security aspects of stored procedures?

Stored procedures should be written very carefully because they store complex and logical data. Security permissions should be very finely applied and this is possible by carefully written code. Permissions for client data should be set in such a manner that it could be accessible only by the client and the method of access should be according to the procedure laid down in the Stored procedures.

7 :: Does storing of data in stored procedures increase the access time? Explain?

Data stored in stored procedures can be retrieved much faster than the data stored in SQL database. Data can be precompiled and stored in Stored procedures. This reduces the time gap between query and compiling as the data has been precompiled and stored in the procedure. To avoid repetitive nature of the data base statement caches are used.

8 :: Explain about the difficulties faced by the database developer in implementing pre compiled statements?

There are many difficulties for implementing pre compiled statements because it should have all the arguments provided to it during compile time. It also depends upon the database and configuration. Performance also varies and it largely depends upon whether it is a generic query or user defined functions.

9 :: Explain about the implementation of business logic in Stored procedures?

Stored procedures implement business logic into the database. It is embedded as API and this reduces the implementation of Logic code again explicitly. Implementation of business logic internally reduces the chances of data becoming corrupt.

10 :: Explain the benefits of running stored procedure on a database engine?

Stored procedures can run directly run on a data base engine. In industries where automation is the key a stored procedure can run entirely on the data base provided to it and this runs on a specialized data base server. Network communication can be avoided. Also this procedure is useful for execution of complex SQL statements.