PL/SQL is a procedural programming language tightly integrated with the Oracle RDBMS  which allows programs to be stored and executed in the database as stored procedures  functions  and triggers Anonymous PL/SQL blocks—which are not stored in the database—might also be directly submitted by an application