动态 SQL是一种编程技术,使您可以在运行时动态构建SQL语句。您可以运用动态SQL建立更多通用,天真的运用程序,由于编译时能够不知道SQL语句的全文。
引荐参考进修:《mysql教程》
下面提到的是Static 或 Embedded以及Dynamic 或 Interactive SQL 之间的基础区分:
静态(嵌入式)SQL | 动态(交互式)SQL |
在Static SQL中,嵌入式SQL语句中预先肯定了怎样接见数据库。 | 在Dynamic SQL中,将在运行时肯定怎样接见数据库。 |
它越发敏捷和有用。 | 它不那末迅捷和有用。 |
SQL语句在编译时编译。 | SQL语句在运行时编译。 |
剖析,考证,优化和运用设计的生成在编译时完成。 | 剖析,考证,优化和运用程序设计的生成在运行时完成。 |
它一般用于数据均匀散布的状况。 | 它一般用于数据散布不均匀的状况。 |
不运用EXECUTE IMMEDIATE,EXECUTE和PREPARE语句。 | 运用EXECUTE IMMEDIATE,EXECUTE和PREPARE语句。 |
它天真性较差。 | 它更天真。 |
动态SQL的局限性:
我们不能动态地运用某些SQL语句。
与Static SQL比拟,这些语句的机能很差。
静态SQL的局限性:
它们在运行时不会变动,因而会被硬编码到运用程序中。
本篇文章就是关于静态和动态sql之间的区分引见,愿望对须要的朋侪有所协助!
以上就是静态和动态sql之间的区分是什么的细致内容,更多请关注ki4网别的相干文章!