Return-Path: <root@fatcity.cts.com>
Received: from ensim.rackshack.net (root@localhost)
 by orafaq.net (8.11.6/8.11.6) with ESMTP id h1PMNcs18226
 for <oracle-l@orafaq.net>; Tue, 25 Feb 2003 16:23:38 -0600
X-ClientAddr: 209.68.248.164
Received: from newsfeed.cts.com (newsfeed.cts.com [209.68.248.164])
 by ensim.rackshack.net (8.11.6/8.11.6) with ESMTP id h1PMNbh18218
 for <oracle-l@orafaq.net>; Tue, 25 Feb 2003 16:23:37 -0600
Received: from fatcity.UUCP (uucp@localhost)
 by newsfeed.cts.com (8.9.3/8.9.3) with UUCP id LAA55638;
 Tue, 25 Feb 2003 11:04:25 -0800 (PST)
Received: by fatcity.com (26-Feb-2001/v1.0g-b72/bab) via UUCP id 00558E70; Tue, 25 Feb 2003 10:35:25 -0800
Message-ID: <F001.00558E70.20030225103525@fatcity.com>
Date: Tue, 25 Feb 2003 10:35:25 -0800
To: Multiple recipients of list ORACLE-L <ORACLE-L@fatcity.com>
X-Comment: Oracle RDBMS Community Forum
X-Sender: sundeep maini <sundeep_maini@yahoo.com>
Sender: root@fatcity.com
Reply-To: ORACLE-L@fatcity.com
Errors-To: ML-ERRORS@fatcity.com
From: sundeep maini <sundeep_maini@yahoo.com>
Subject: Re: Which is beter a cursor or a for loop?
Organization: Fat City Network Services, San Diego, California
X-ListServer: v1.0g, build 72; ListGuru (c) 1996-2001 Bruce A. Bergman
Precedence: bulk
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Proof of pudding is in eating....  Whip up a couple of examples and
check out the timings.  I suspect the CURSOR FOR LOOPS would run
faster. 

I recall a similar mention by Tom Kyte in Oracle magazine while
answering a question about explicit and implicit cusrsors. Unlike the
conventional wisdom (a.k.a Feuerstein's recommendation in his best
selling books) to use explicit cursors, he showed via an example how
and why the implicit cursors are better (Key difference was the
processing PL/SQL had to do for the explicit cursor).

It is pretty much the same for FOR LOOP (it opens, closes and fetches
from the cursor for you) and is likly to run faster. 

- Sundeep 
--- Denham Eva <EvaD@TFMC.co.za> wrote:
> Hello,
> 
> I was just asked by one of our developers which is beter to use:-
> a cursor or a for loop?
> I must admit I am not sure....
> 
> Anyway the specific piece of code in discussion is similar to the
> following....
>    
> 	FOR X IN (SELECT X FROM TABLE_NAME
> 		    WHERE COL1 = 'Something'))
>             LOOP
>                 Do a whole lot of stuff in database here......
>             LOOP END;
> 
> I would guess that the cursor would follow similar execution
> criteria but
> using 
> the cursor syntax.
> 
> Any ideas?
> 
> TIA
> regards
> Denham Eva
> Oracle DBA
> The real problem is not whether machines think but whether men do.
> - B. F. Skinner
> 
> 
>
_____________________________________________________________________________
> DISCLAIMER
> This message is for the named person's use only. It may contain
> confidential,
> proprietary or legally privileged information. No confidentiality 
> or privilege is waived or lost by any mistransmission. If you
> receive 
> this message in error, please immediately delete it and all copies 
> of it from your system, destroy any hard copies of it and notify
> the 
> sender. You must not, directly or indirectly, use, disclose, 
> distribute, print, or copy any part of this message if you are not 
> the intended recipient. TFMC, its holding company, and any of its 
> subsidiaries each reserve the right to monitor and manage all
> e-mail 
> communications through its networks.
> 
> Any views expressed in this message are those of the individual
> sender, 
> except where the message states otherwise and the sender is
> authorized 
> to state them to be the views of any such entity.
>
____________________________________________________________________________
> 
>
_____________________________________________________________________________________
> This e-mail message has been scanned for Viruses and Content and
> cleared 
> by MailMarshal
> 
> For more information please visit www.marshalsoftware.com
>
_____________________________________________________________________________________
> 


=====

Sundeep Maini 
Consultant 
Currently on Assignement at Caterpillar Peoria
sundeep_maini_k@cat.com 

__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - forms, calculators, tips, more
http://taxes.yahoo.com/
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: sundeep maini
  INET: sundeep_maini@yahoo.com

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru@fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

