动态 SQL 是 PL 提供的一种编程能力,可以在 PL 程序执行过程中生成和执行 SQL,为编程提供了很大的灵活性。 动态 SQL 的应用场景如下: 在程序编写的时候无法确定完整的 SQL 语句。 PL 的静态 SQL 无法支持的操作,比如 DDL。 注意 一般来说静态 SQL 可以提供更好的安全性和效率,所以尽量不要使用动态 SQL。