關於動態語句

發表於2014-02-23

關於動態語句

PL/SQL中,DML和事務控制語句可以直接使用SQLDDL和系統控制語句不能直接在PL/SQL使用,必須使用動態語句執行。所謂靜態SQL指在PL/SQL塊中使用的SQL語句在編譯時是明確的,執行的是確定物件。而動態SQL是指在PL/SQL塊編譯時SQL語句是不確定的,如根據使用者輸入的引數的不同而執行不同的操作。編譯程式對動態語句部分不進行處理,只是在程式執行時動態地建立語句、對語句進行語法分析並執行該語句。

動態語句可以透過本地動態SQL執行,也可以透過DBMS_SQL來執行。

1. 本地動態SQL 使用 EXECUTE IMMEDIATE 來執行:

相關文章