PL/SQL (Procedural Language for SQL) is Oracles procedural extension for SQL and the Oracle relational database. It provides a combination of SQL with procedural features of programming languages.
PL/SQL Anti-Patterns Overview
Using SELECT INTO Without Exception Handling
Using Dynamic SQL Unnecessarily
Not Using Bind Variables
Using Autonomous Transactions Inappropriately
Using ROWID Directly
Using Implicit Cursors for Bulk Operations
Not Using Package Variables Appropriately
Using DBMS_OUTPUT for Production Logging
Not Using Named Notation for Parameters
Not Using %TYPE and %ROWTYPE
Not Using RETURNING Clause