What is diff between bulk collect and forall
Answer Posted / prabhudatta barick
#"The keywords BULK COLLECT tell the SQL engine to bulk-bind output collections before returning them to the PL/SQL engine.
#You can use these keywords in the SELECT INTO, FETCH INTO, and RETURNING INTO clauses. Here is the syntax:
... BULK COLLECT INTO collection_name[, collection_name] ..."
#"The keyword FORALL instructs the PL/SQL engine to bulk-bind input collections before sending them to the SQL engine.
Although the FORALL statement contains an iteration scheme, it is not a FOR loop. Its syntax follows:
FORALL index IN lower_bound..upper_bound
sql_statement;
The index can be referenced only within the FORALL statement and only as a collection subscript.
The SQL statement must be an INSERT, UPDATE, or DELETE statement that references collection elements. And, the bounds must specify a valid range of consecutive index numbers.
The SQL engine executes the SQL statement once for each index number in the range."
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
What is program debugging?
Explain how exception handling is done in advance pl/sql?
Is primary key is clustered index?
How many triggers can be applied to a table?
how can we know the number of days between two given dates using mysql? : Sql dba
what is blob? : Sql dba
What is an exception in PL/SQL? What are the two types of exceptions?
What is rtm stands for?
What is denormalization in a database?
What is the difference between a primary key and a unique key?
How to run pl/sql statements in sql*plus?
What is the difference between left outer join and left join?
what is datawarehouse? : Sql dba
What is a native sql query?
Explain what is sql*plus?