We should go for an ETL tool when we have to extract the data from multiple source systems like flat file, oracle , COBOL etc at one instance. where PL/SQL or SQL can not fit.
2. we can update the target with out using update strategy by setting the session parameters ..if the source is a database.
3. Stop on errors=1 (if you set this option to 1 the session will be stopped after occurance of 1 error row. if it is 0 theĀ session will not be stopped even u got n number of errors.
4. Lookups can be used for validation purpose.