Is it possible to use Transaction control Statements such a
ROLLBACK or COMMIT in Database Trigger ? Why ?

Answers were Sorted based on User's Feedback



Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in Database Trigger ..

Answer / chintu

It is not possible. but if we want to put we use autonomous
transaction.

Is This Answer Correct ?    13 Yes 0 No

Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in Database Trigger ..

Answer / deva

yes we cannot make TCL commands with in triggers. If the
block is declared as a autonomous transaction, then commit
and rollback can be given in the end of the block

Is This Answer Correct ?    6 Yes 1 No

Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in Database Trigger ..

Answer / aravinda

We can't write COMMIT or ROLLBACK in triggers, because the
triggering event may commit or may not. trigger commit or
rollback is based on triggering event.

even we can't call a subprogram in a trigger which is having
commit or rollback.

but we can achieve through pragma autonomous transaction.

Is This Answer Correct ?    5 Yes 0 No

Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in Database Trigger ..

Answer / nishi

We can't write COMMIT or ROLLBACK in triggers, because the triggering event may commit or may not. trigger commit or rollback is based on triggering event.

even we can't call a subprogram in a trigger which is having commit or rollback.

but we can achieve through pragma autonomous transaction.

Is This Answer Correct ?    0 Yes 0 No

Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in Database Trigger ..

Answer / tulsi

It is not possible. As triggers are defined for each table,
if you use COMMIT of ROLLBACK in a trigger, it affects
logical transaction processing.

Is This Answer Correct ?    4 Yes 7 No

Post New Answer

More SQL PLSQL Interview Questions

I i have 2 tables A & B ,A contains 10 records B contains 20 records ,what w'll be the o/p if we perform equijoin,outer join,right outer join,left outer join,full outer join,cross join seperately Can anyone help on this?

2 Answers  


is mysql query is case sensitive? : Sql dba

0 Answers  


How is a PL/SQL code compiled?

0 Answers  


Write a simple program on cursors

2 Answers   BirlaSoft,


why we go for package? what are the advantages of using instead of seperate procuderes or functions

3 Answers   IBM, TCS,






What is sql analyzer?

0 Answers  


What are the different type of joins in sql?

0 Answers  


How do you change a value in sql?

0 Answers  


what is the difference between varray and table data type..please expalain with some examples... under what situation you will go for varray..instead of index by table...

1 Answers   HCL, Satyam,


Can we write ddl statements in functions?

0 Answers  


Why is pl sql used?

0 Answers  


How do you declare a constant?

0 Answers  


Categories