静态Sql和动态sql有什么区别?

时间:2015-05-20 16:26:19

标签: mysql database mysql-workbench

静态和动态SQL有什么区别?

我为Jvector Map创建了数据库连接。代码工作并设置一个警告框。它显示所有警报国家名称加拿大。

这是我的静态sql

$sql = "SELECT countryId,country, pdogcoregion,ccl,category  FROM countrydetails WHERE Country='canda'";

如何更改为动态任何示例?

2 个答案:

答案 0 :(得分:2)

静态SQL 是应用程序中的SQL语句,它们在运行时不会更改,因此可以硬编码到应用程序中。

动态SQL 是在运行时构建的SQL语句

在这种情况下,您的查询是静态的,因此要将其更改为动态的查询,您必须使用变量构造查询。并且例如具有一些用户选择其内容的形式。

答案 1 :(得分:1)

在静态SQL中,语句的结构将保持不变,但对于动态SQL,它可能会发生变化。

在您的示例中,您可以使用country变量的参数来拥有动态SQL。