西班牙
斯潘4
sqlcreator和sqlexecutor转换器可用于在工作区内对数据库执行查询。
按照以下步骤设置:
-使用已发布参数的sql语句的sqlcreator
一个SQL语句,它使用一个SQL语句来使用一个现有的属性值。
1)打开附加的启动工作区。画布为空,但它包含名为status的已发布参数。
2)将sqlcreator添加到画布。输入以下PostGIS连接详细信息:
2)从SQL语句下拉列表中打开SQL编辑器或单击是的。在这里,您可以选择要使用的表、检查表上的属性、选择参数值等。
例如,sqlcreator可用于从数据库中选择要素的子集,其中该子集由已发布参数的值定义,例如下面的sql。
在SQL编辑器中输入以下SQL:
从“fmedata2015”、“postaladdress”中选择*其中“status”='$(status)和“postalcode”,如“v5l%”;
正确引用SQL语句是很重要的。表名、字符串值等,如底层数据库所期望的那样。例如,由SQL Server数据库执行的同一SQL语句如下所示:
从dbo.postaladress中选择,其中pstladress='@value(address)'
3)暴露属性。
还有一个选项可以填充属性,这些属性将通过使用sql语句在传出特性上公开。如果发布的参数或属性被替换到语句中,这将不起作用,正如我们在这里所做的那样。在这种情况下,需要手动将属性名输入到“要公开的属性”列表中。
输入ownernm1、pstladdress和intpstlcd作为要公开的属性。
或者使用从SQL查询填充…:
从“fmedata2015”“Postaladdress”中选择“*”;
然后编辑公开属性的列表。
现在您将在“public”模式中更新fmedata2015.postaladdress类似的数据。
4)向画布添加一个sqlexecutor。将其连接到sqlcreator。我们将使用来自sql创建者的pstaddress属性输出。
5)使用步骤2中列出的相同连接参数连接到Postgis数据库。
6)从SQL语句下拉选择中打开SQL编辑器或单击是的。输入以下SQL:
选择*从“公共”。PostalAddress" where "PostalAddress" = '@Value(PSTLADDRESS)';
函数的作用是:允许在查询中使用属性。上面的语句将用发起者特性的Address属性的值替换@Value(Address)。
7)最后,如果存在冲突,为Combine属性参数选择Keep Initiator Attributes。
?2019安全亚搏在线软件公司|法律