I wonder what is the difference between using a bulk collect and then loop on the result and using a cursor. And subquestion : Are there cases where the only option is a cursor? Thanks
Difference between bulk collect and cursor
1.5k Views Asked by MusicAndCode At
1
There are 1 best solutions below
Related Questions in ORACLE
- Column displays each count
- MAX and GROUP BY - SQL
- Best Practice for adding columns to a Table in Oracle database
- Updating an Oracle row with value from same row
- Retrieving data from Oracle database
- Ibatis execute update sql on oracle, it is not working and no exceptions
- Building an sql execution plan history
- Implementation of Rank and Dense Rank in MySQL
- how to update the date field for this specific condition using oracle query?
- Oracle stored procedure wrapping compile error with inline comments
- Android: How to connect oracle database using Android Java code?
- SQL Conditional Join on Columns
- Multi value wildcard search in ibatis
- Get count of consecutive days meeting a given criteria
- How to update the metadata of a layer in Oracle imported through FME Workbench?
Related Questions in DATABASE-CURSOR
- What are the examples for @@fetch_status value -2 and -9
- MongoDB iterate cursor too slow
- How to use server side cursors with psycopg2
- Why does mysql not allow to fetch into user-defined variable in cursor?
- Cursor Vs Connection in Python
- Nested queries using MySQLdb
- Conditionally define a Cursor
- How to find number of rows in cursor
- Iterate through rows from Sqlite-query
- Access cursor by column name dynamically
- Get Multiple Values in SQL Server Cursor
- MongoDB - Why should I use a cursor instead of iterator_to_array (in PHP)
- Trouble understanding Database Cursors
- TSQL change cursor definition
- Deleting multiple records in IndexedDB based on index
Related Questions in BULK-COLLECT
- Insert data from pl/sql table type to another pl/sql table type
- How to store the result of an execute immediate in PLSQL?
- Does bulk collect affect multiple sesssions?
- how dows bulk update flow of execution works
- Return deleted rows in a cursor in PL/SQL
- Fetching a single column with dynamic query
- Oracle plsql: how lo load json file into nested tables
- PL/SQL Bulk collect not enough values error
- Getting ORA-01002:fetch out of sequence error when doing Bulk-collect
- Difference between bulk collect and cursor
- Using a BULK COLLECT variable in a procedure and referencing it's columns without declaring it all again
- usage of LIMIT option in SELECT ... BULK COLLECT INTO
- Oracle dynamic table creation on runtime
- bulk collect into table type of objects
- Skip to next record in a pl sql Cursor with Bulk Collect
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Oracle implicitly optimizes PL/SQL for-cursor-loop to use fetches by 100 rows, so it's similar to bulk collect limit 100.
Simple example:
NB: Such optimisation works only if
plsql_optmize_levelparameter>=2 (default=2). In case ofplsql_optmize_level< 2, for-loop fetches by 1 row. You can try to change it and check the difference.PS. + You can't use a cursor for-loop with dynamic sql