斯潘8
斯潘4
sqlCreator和sqlExecutor转换器可用于从工作区内对数据库执行查询。
按照以下步骤设置:
-带有使用已发布参数的SQL语句的SqlCreator
-带有SQL语句以使用现有属性值的SQLExecutor
1)打开附加的启动工作区。画布是空白的,但它包含一个名为status的已发布参数。
2)在画布中添加一个sqlcreator。输入以下PostGIS连接详细信息:
2)从SQL语句下拉选择中打开SQL编辑器或单击.您可以在这里选择要使用的表,检查表上的属性,选择参数值等。
例如,sqlcreator可用于从数据库中选择功能的子集,其中该子集由已发布参数的值定义。例如下面的SQL。
在SQL编辑器中输入以下SQL:
从“fmedata2015”中选择“*”。“postalAddress”其中“status”=“$(status)”和“postalcode”如“v5l%”;
**正确引用SQL语句很重要,即表名,字符串值等,如基础数据库所预期的那样。例如,由SQL Server数据库执行的相同SQL语句如下:
从dbo.postaladdress中选择,其中pstladress='@value(address)'
3)暴露属性。
还可以使用SQL语句填充将在传出功能上公开的属性。如果将已发布的参数或属性替换到语句中,这将不起作用,就像我们在这里做的。在这种情况下,需要手动将属性名输入到“要公开的属性”列表中。
输入所有者nm1,pstladress和intpstldc用于显示属性。
或者使用从SQL查询填充…:
从“fmedata2015”中选择“*”。“PostalAddress”;
然后编辑公开属性列表。
现在,您将更新fmedata2015.postalAddress“public”模式中的类似数据。
4)在画布中添加一个SQLExecutor。将其连接到sqlcreator。我们将使用来自SQL创建者的pstaddress属性输出。
5)使用步骤2中列出的相同连接参数连接到PostGIS数据库。
6)从SQL语句下拉选择中打开SQL编辑器或单击.输入以下SQL:
从“public”中选择“*”。其中“postaladdress”='@value(pstladress)';
@value()函数允许在查询中使用属性。上面的语句将用发起程序功能中的地址属性值替换@value(address)。
7)最后,如果combine attributes参数冲突,请选择keep initiator attributes。
?2019安全亚搏在线软件公司|合法的