Difference between Triggers and Stored Procedure

Answer Posted / bibhudatta panda

Triggers

Triggers provide a way of executing PL/SQL code on the occurrence of specific database events. For example, you can maintain an audit log by setting triggers to fire when insert or update operations are carried out on a table. The insert and update triggers add an entry to an audit table whenever the table is altered.

The actions that Informix Dynamic Server triggers perform are constrained to multiple insert, update, delete, and execute procedure clauses; whereas, Oracle allows triggers to execute arbitrary PL/SQL code. Oracle triggers are similar to stored procedures in that they can contain declarative, execution, and exception handling code blocks.

Additionally, Oracle enables triggers to be invoked by many events other than table insert, update and delete operations. However, there are restrictions.

Stored Procedures

Stored procedures provide a powerful way to code application logic that can be stored on the server. Informix Dynamic Server and Oracle both use stored procedures. Oracle also uses an additional type of subprogram called a function.

The language used to code stored procedures is a database-specific procedural extension of SQL. In Oracle it is PL/SQL and in Informix Dynamic Server it is Informix Dynamic Server Stored Procedure Language (SPL). These languages differ considerably. However, most of the individual SQL statements and the procedural constructs, such as if-then-else, are similar in both languages.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How to encrypt data between dialogs?

574


Why it is recommended to avoid referencing a floating point column in the where clause?

542


What is the difference between locking and multi-versioning?

540


What are sql server procedures?

553


Give an example of why you would want to denormalize a database

520






Is profiler the only tool that has the ability to audit and identify ddl events? : sql server security

584


what is the main function of a query parameter?

111


What is the command to change the recovery model?

571


Define inner join? Explain with an example?

518


Can you import Microsoft Excel data to SSRS?

89


What are the triggers in sql?

561


What are the elements of dbms?

548


What are the differences between substr and charindex in sql server.

502


what are the new features introduced in sql server 2000? : Sql server database administration

552


What happens if the update subquery returns multiple rows in ms sql server?

593