PL/SQL Transactions   «Prev  Next»

Lesson 6

PL/SQL Controlling Transactions Conclusion

This module covered techniques for controlling transactions within PL/SQL block. You added transaction controls to a package and llearned about locking modes and levels. You studied a special variation on the cursor declaration that allows you to lock rows immediately to prevent others from using them before your procedure can.

How can Data Integrity be compromised in PL/SQL

Data integrity can be compromised in PL/SQL in a number of ways. Some examples include:
  1. SQL injection: This occurs when malicious code is inserted into a SQL statement, allowing an attacker to access or modify data in the database.
  2. Unauthorized access: If a user is able to gain access to the database without proper authentication, they may be able to view or modify data.
  3. Concurrency issues: If multiple users are able to access and modify the same data simultaneously, it can lead to data inconsistencies and integrity issues.
  4. Incorrect data validation: If the data validation is not implemented properly, it can lead to data integrity issues.
  5. Data corruption: Data can be corrupted due to hardware failure, software bugs, or other issues, leading to integrity issues.
  6. Lack of proper backup and recovery procedures can also lead to data integrity issues in case of a disaster.
It's important to implement security and validation measures, such as using prepared statements and parameterized queries, to prevent these types of issues and maintain data integrity in PL/SQL.
  1. Describe how data integrity is compromised
  2. Identify when each type of locking is used
  3. Incorporate COMMIT, ROLLBACK, and SAVEPOINT commands within PL/SQL
  4. Describe how to create explicit locks with a cursor or a table lock

By adding transaction and locking controls in your PL/SQL, you have complete control over what parts of your transactions are saved to the database and when they are saved. The next module covers another important area of control, user security.


In this module you were introduced to the following glossary terms:
  1. Transaction control
  2. Data integrity
  3. Lock
  4. Lock level
  5. Lock mode

PL/SQL Lock Timer Quiz

Click the Quiz link below to answer a few questions about concepts and syntax for locks.
PL/SQL Lock Timer Quiz