目录:
定义-动态结构化查询语言(Dynamic SQL)是什么意思?
动态结构化查询语言(SQL)是一个SQL版本,可简化动态(或可变)程序查询的生成。 动态SQL使程序员可以编写代码,以自动适应各种数据库,环境,服务器或变量。
动态SQL语句未嵌入到源程序中,而是存储为在程序运行时处理的字符串。 这些SQL语句由程序员输入或由程序自动生成。 这是动态SQL和静态SQL语句之间的主要区别。 动态SQL语句也可以从一次执行更改为下一次执行,而无需人工干预。
动态SQL促进了程序模块的自动生成和操作,以实现高效的自动重复任务准备和性能。
Techopedia解释了动态结构化查询语言(Dynamic SQL)
动态SQL具有创建数据库对象以根据用户输入进行操作的能力,从而促进了功能强大的应用程序的开发。 例如,Web应用程序可能允许指定SQL查询的参数。 典型的SQL查询包含一些参数。 但是,输入10个或更多参数通常会导致高度复杂的SQL查询,尤其是在允许用户在参数之间输入条件(例如AND或OR)的情况下。
动态SQL通过运行同时查询并在多个数据库上分配单个接口查询的结果来提高处理效率。
带有PL / SQL动态SQL的早期Oracle数据库版本要求程序员使用复杂的Oracle DBMS_SQL软件包库。 后来,引入了一个更简单的“本机动态SQL”。
