Summary
In this chapter, we learned various techniques to maintain PL/SQL program code. A skill in analyzing a PL/SQL program is required in order to troubleshoot code issues or diagnose performance bottlenecks. There are many dictionary views that can provide lot of metadata about a program, but developers need to pick the right one for the job. Tracing and profiling are the techniques with which database developers should be familiar. In large scale developments, tracing and profiling can be of great help in identifying opportunities to improve performance.
In the next chapter, we will discuss how to safeguard your database applications against SQL injection attacks.