span8
span4
可以使用SQLCreator和SQLExecutor转换器从工作空间中对数据库执行查询。
按照以下步骤设置:
-使用已发布参数的SQL语句的SQLCreator
-一个带有SQL语句的SQLExecutor,利用现有的属性值
1)打开附加的启动工作区。画布是空白的,但它包含一个名为Status的已发布参数。
2)向画布添加SQLCreator。输入以下PostGIS连接细节:
2)从SQL语句下拉选择中打开SQL编辑器或单击.在这里,您可以选择要使用哪些表、检查表的属性、选择参数值等。
例如,可以使用SQLCreator从数据库中选择特性的子集,其中子集由已发布参数的值定义,如下面的SQL。
在SQL编辑器中输入以下SQL:
选择*从“fmedata2015”。其中"STATUS" = '$(STATUS)', "POSTALCODE" = 'V5L%';
**正确引用SQL语句是很重要的,即表名、字符串值等,正如底层数据库所期望的那样。例如,相同的SQL语句执行一个SQL Server数据库将看起来像:
从dbo选择٭。其中PSTLADDRESS = '@Value(Address)'
3)公开的属性。
还有一个选项用于填充属性,这些属性将通过使用SQL语句在传出特性上公开。如果将发布的参数或属性替换到语句中,这将不起作用,就像我们在这里所做的一样。在这种情况下,需要手动将属性名输入到“要公开的属性”列表中。
输入要公开的属性OWNERNM1、PSTLADDRESS和INTPSTLCD。
或使用填充从SQL查询…:
选择*从“fmedata2015”。PostalAddress”;
然后编辑暴露的属性列表。
现在更新fmedata2015。在“公共”模式中处理类似的数据。
4)在画布上添加一个SQLExecutor。将它连接到SQLCreator。我们将使用SQL Creator的PSTADDRESS属性输出。
5)使用步骤2中列出的相同连接参数连接到PostGIS数据库。
6)从SQL语句下拉选择中打开SQL编辑器或单击.输入以下SQL语句:
选择*从“公共”。其中"PostalAddress" = '@Value(PSTLADDRESS)';
函数的作用是:允许在查询中使用属性。上面的语句将用发起者特性的Address属性的值替换@Value(Address)。
7)最后,如果存在冲突,为Combine属性参数选择Keep Initiator Attributes。
©2020安全亚搏在线软件公司|法律