动态 SQL 是 PL 提供的一种编程能力,可以在 PL 程序执行过程中生成和执行 SQL,为编程提供了很大的灵活性。

    动态 SQL 的应用场景如下:

    • 在程序编写的时候无法确定完整的 SQL 语句。

    • PL 的静态 SQL 无法支​持的操作,比如 DDL。

    注意

    一般来说静态 SQL 可以提供更好的安全性和效率,所以尽量不要使用动态 SQL。