difference between cursor and procedure in a package
Answer Posted / vaibhavi_dixit
Whenever a statement is send by user to Oracle server for
execution, a memory is allocated in which the statement is
executed,records are fetched and send back to user.Once
records are sent the memory is deallocated.This memory area
is know as implicit cursors and the selected records are
known as "Active set".Implicit cursors are handled by
Oracle and user does not have control on it.But in case user
(programmer) needs to have control then one can declare
explicit cursors.In Explicit cursors, cursor is
declared,when it is opened, the stament is executed, and
the data is fetched in memory.The records will remain in
memory, till programmer does not close the cursor.The
advantage of this is ,one can select 'n' no of records and
fetch one by one.Also one can pass parameters to cursors
for getting new set of records.
Procedure is nothing but named PL/SQL block which can be
individually executed or can be called from other procedure
or function.It is stored as an object in database schema.
One can acheive polymorphism in procedures if they are a
part of package.
Cheers
vd
| Is This Answer Correct ? | 24 Yes | 9 No |
Post New Answer View All Answers
Can we use distinct and group by together?
How do I kill a query in postgresql?
what are the different functions in sorting an array? : Sql dba
discuss about myisam key cache. : Sql dba
what is innodb? : Sql dba
Why left join is used in sql?
What is the difference between nested table and varray?
What are inner and outer joins examples of both?
Explain the order of sql statement execution?
What is offset in sql query?
how to use myisamchk to check or repair myisam tables? : Sql dba
What kind of join is join?
What is meant by user defined function?
Differentiate between sga and pga.
What are basic techniques of indexing?