我刚刚问了一个与SQL有关的问题,第一个答案是:“在 这种情况下,动态SQL才是可行之路。 ”
因为以前从未听说过 动态SQL ,所以我立即在此站点和Web上搜索了它的含义。维基百科没有与此标题相关的文章。Google的第一个结果全部指向用户论坛,人们在这里或多或少地询问相关问题。
但是,我没有找到关于“动态SQL”的明确定义。这是 特定于供应商的吗? 我使用 MySQL ,但在MySQL手册中没有找到参考(在MySQL用户论坛中只有问题,大部分是未回答的问题)。
另一方面,我发现了许多对 存储过程的 引用。尽管我从未使用过任何存储过程,但我对存储过程有一个更好的了解。这两个概念是如何关联的?他们是同一件事还是一个人使用另一个人?
基本上,需要为对这个概念不熟悉的人简单地介绍 动态SQL 。
PS:如果您愿意,您可以回答我先前提示此问题的问题:SQL:我们如何才能在table1的字段中给定的表上建立table1 JOIN table2?
动态SQL 只是 动态 构建查询的地方- 与某些供应商一起,您可以在一个存储过程中构建动态查询的文本,然后执行生成的SQL。在其他情况下,该术语仅指代客户端上的代码做出的决定(至少与供应商无关)