IBM DB2非空间读取器参数
数据库连接
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
这是使用DB2客户机软件配置的ODBC数据源名称(DSN)。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
输入用户名和密码以访问数据库、用户帐户或任何需要身份验证的地方。
注意:如果用户名和密码已经设置为ODBC DSN条目的一部分,则不需要在这里重新输入用户名和密码。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
当启用时,数据库连接在FME会话期间持续存在。
例如,当在同一个数据库连接上运行一批100个工作空间时,可能需要维护一个连接,这样可以节省创建和断开数据库连接所需的处理时间。
当数据库名、用户名和密码相同时,FME认为数据库连接是相同的。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
如果还没有返回连接/结果,终止对数据库的查询的时间(秒)。
如果设置为0,则不存在超时。默认为30。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
在指定了数据库连接之后,单击Browse按钮选择要导入的表。当系统从数据库编译表时,将出现一个连接窗口。
一旦出现表列表,您可以选择一个或多个表,然后单击OK关闭窗口。表名将出现在参数框中的“表列表”字段中。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
可以将SQL WHERE子句应用于所选的表,以约束表列表中所选表中的行选择(例如,NUMLANES=2)。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
可以将SQL WHERE子句应用于每个表的列,以约束层列表中选择的层的属性(例如,NUMLANES=2)。
模式属性
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数允许在打开要读取的表之前执行SQL语句。例如,在尝试从临时视图中读取数据之前,可能需要创建一个临时视图。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。
![关闭](http://www.baooytra.com/docs/fme/2017.1/html/FME_Desktop_Documentation/FME_ReadersWriters/db2/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许在读取一组表之后执行SQL语句。例如,可能需要在创建临时视图之后清理它。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。