Chapter 16. Dynamic SQL and Dynamic PL/SQLDynamic SQL refers to SQL statements that are constructed and executed at runtime. Dynamic is the opposite of static. Static SQL refers to SQL statements that are fully specified, or fixed, at the time the code containing that statement is compiled. Dynamic PL/SQL refers to entire PL/SQL blocks of code that are constructed dynamically, then compiled and executed. Time for a confession: I have had more fun writing dynamic SQL and dynamic PL/SQL programs than just about anything else I have ever done with the PL/SQL language. By constructing and executing dynamically, you gain a tremendous amount of flexibility. You can also build extremely generic and widely useful reusable code. So what can you do with dynamic SQL and dynamic PL/SQL?[1] Here are just a few ideas:
Ever since Oracle7 Database Release 1, we PL/SQL developers have been able to use the built-in DBMS_SQL package to execute dynamic SQL. In Oracle8i Database, we were given a second option for executing dynamically constructed SQL statements |
Friday, October 30, 2009
Chapter 16. Dynamic SQL and Dynamic PL/SQL
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment