DBAsupport.com Forums - Powered by vBulletin
Results 1 to 4 of 4

Thread: any limitation on cursor size?

  1. #1
    Join Date
    Oct 2000
    Posts
    16
    Hi Guys:

    I have a pl/sql stored procedure. Have a cursor in there that will retrieve say about 2 or more million records. Will this cause a problem. IS there a limitation on the maximum no. of rows we cna have in a cursor.

    Please advise.

    Thanks,
    Aruna

  2. #2
    Join Date
    Oct 2000
    Posts
    123
    Yes, it is defined in "init.ora" file.

    General speaking, it is allowed several hundreds of cursors to be opened. To be sure to close your cursors after regular period of time ---- don't exceed the max permitted number of opening cursors, this will cause errors.

    Take care

  3. #3
    Join Date
    Dec 2000
    Location
    Ljubljana, Slovenia
    Posts
    4,439
    [QUOTE][i]Originally posted by mber [/i]
    [B]Yes, it is defined in "init.ora" file.

    General speaking, it is allowed several hundreds of cursors to be opened. To be sure to close your cursors after regular period of time ---- don't exceed the max permitted number of opening cursors, this will cause errors.

    Take care
    [/B][/QUOTE]

    You've missed the point of the original question.

    The answer is: No, there is no limmit on the number of rows the cursor will potentially retrive.

    HTH,
    Jurij Modic
    ASCII a stupid question, get a stupid ANSI
    24 hours in a day .... 24 beer in a case .... coincidence?

  4. #4
    Join Date
    Jan 2001
    Posts
    36
    Hi anagarur

    Apologies if you already know the stuff I am listing.

    I get the feeling from your original question that
    your problem is more of an SQL performance tuning issue.
    I suspect you are doing data migration/warehousing using PLSQL procedures/packages.

    If your programs seem to 'hang' the session or take forever to return the rows from your query, you need to start looking at 'EXPLAIN PLAN', Cost and Rule based optimization, and very importantly, creating indexes on your join columns. If your SQL query is doing a whole lot of full table scans, you could wait until the cows come home before it returns with the rows.

    How about showing us the SQL/PLSQL that you are running in your cursor ??


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Click Here to Expand Forum to Full Width