GeekInterview.com
Series: Subject: Topic:
Question: 22 of 279

What is Simple Cursor? and What is Parametrized cursor?

Explain what is Simple Cursor and What is Parameterized Cursor? And Difference between both??
Asked by: sateeshkonthala | Member Since Sep-2010 | Asked on: Nov 21st, 2011

View all questions by sateeshkonthala   View all answers by sateeshkonthala

Showing Answers 1 - 4 of 4 Answers
sreemon

Answered On : Jan 4th, 2012

Every SQL statement executed by Oracle has a Private SQL area that contains info about SQL statement and the set of data returned.

In PL/SQL, a cursor is a name assigned to a specific
private SQL area of a specific SQL Statement.
There can be either, Static Cursor whose SQL statements is determined at compile time, or Dynamic Cursor, whose SQL statement is determined at runtime.

Note: Dynamic Cursors are implemented using Oracle built in package DBMS_SQL.

Implicit Cursors:
----------------
Any SQL statement that is executed directly or in an PL/SQL block i.e. execution section or in exception section, during which it is associated with a work area in memory of oracle (SGA). This is done using implicit cursor by Oracle.

We do not need to declare implicit cursor hence not be
opened, fetched and closed.

Explicit Cursors:
-----------------

They are the SELECT statement that is declared explicitly in the declaration section of current block or in a package
specification.

Further we can use open, fetch and close in execution section or exception section of the block or program to utilize declared cursor.

To use an explicit cursor we need to declare it in
declaration section of block or package specification.

There are three sub types of explicit cursors:

* Simple Cursor (without parameter)

CURSOR emp_cur IS
SELECT emp_id
FROM emp;

* Parameterized Cursor - That accepts arguments

CURSOR emp_cur (dept_in [IN] NUMBER) IS
SELECT emp_id
FROM emp
WHERE dept = dept_in ;
* Returning Cursor - A cursor header that contains
a return clause

CURSOR emp_cur (dept_in [IN] NUMBER) IS
RETURN emp%ROWTYPE
SELECT *
FROM emp;


Hope so, above paragraphs explain cursors very well and in details.

  
Login to rate this answer.
Amol Kulkarni

Answered On : Jun 13th, 2012

A cursor is a private sql area used to stored intermediate data from the sql statements.whenever an sql statement is fired an cursor get open indirectly which is called as implicit cursor and whenever an user want to process data based on some sql statements result he has to explicitly define a cursor known as explicit cursor, A simple cursor is where no parameters are used where as a parametrized cursor is a cursor where the query result are based explicitly on the parameters passed to the cursor

Code
  1.  CURSOR C1(ENO NUMBER) IS
  2.    SELECT * FROM EMP
  3.    WHERE EMPNO=ENO;
  4.  
  5.   FOR I IN C1(&ENO) LOOP
  6.    DBMS_OUTPUT.PUT_LINE(ENAME);
  7.  
  8.  
  9.  

  
Login to rate this answer.
Srinivasan Konar

Answered On : Aug 23rd, 2012

The difference between simple and parameterized cursor is as follows:

Simple Cursor - A cursor having a simple or a complex SQL query and which will have conditions based on given variables or hard-coded.

Parameterized Cursor - such types of cursors will accept parameters i.e. values of the where clause in the cursor query will depend on the passed parameters.

  
Login to rate this answer.
abinay

Answered On : Oct 5th, 2012

Cursors having some private area.which is used for store the data from sql statements.Normal cursors we don't have use any parameters.but parametrized cursors are used the parameters,which is executed based upon the parameter.

  
Login to rate this answer.

Give your answer:

If you think the above answer is not correct, Please select a reason and add your answer below.

Related Open Questions

Ads

Connect

twitter fb Linkedin GPlus RSS

Ads

Interview Question

 Ask Interview Question?

 

Latest Questions

Interview & Career Tips

Get invaluable Interview and Career Tips delivered directly to your inbox. Get your news alert set up today, Once you confirm your Email subscription, you will be able to download Job Inteview Questions Ebook . Please contact me if you there is any issue with the download.