哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀!GUI IGNORE DestDataset_ORACLE8I_DB_1,ORACLE8I_DB_OUT_USER_NAME_ORACLE8I_DB_1,ORACLE8I_DB_OUT_PASSWORD_ORACLE8I_DB_1,ORACLE8I_DB_OUT_START_TRANSACTION_ORACLE8I_DB_1,ORACLE8I_DB_OUT_CHUNK_SIZE_ORACLE8I_DB_1,ORACLE8I_DB_OUT_TRANSACTION_INTERVAL_ORACLE8I_DB_1,ORACLE8I_DB_OUT_BEGIN_SQL_ORACLE8I_DB_1,ORACLE8I_DB_OUT_END_SQL_ORACLE8I_DB_1,_STRICT_ATTR_COU oracle8i_db_1,_writer_mode_oracle8i_db_1,oracle8i_db_out_工作区_oracle8i_db_1默认值_宏目标数据集_oracle8i_db maulguu db maulgui-db maulgui text目标数据集_oracle8i_db目标Oracl非空间服务:包括[如果[字符串等长-长度15 FME U条件;$(目标数据集_oracle8i U db);]==0;]==0;=0;]==0;设置EncodedVal[fme_EncodeText$(DestDataset_Oracle8IyDB)};放入“macro destdataset_oracle8i_db_uuu fmeencoded_uu$encodedVal”;}else设置encodedVal$(destDataset _oracle8i_db)放入“macro destdataset_oracle8i_db_uuu fmeencoded_uu$encodedVal”;};]包括[if$(destDataset _oracle8i_db)=puts real参数'destDataset _oracle8i_db'必须给定值。退出1;};“啊!启动头报文!启动“wb_headerreader”_type nullreader_keyword null_source null_source_dataset null writer_type multi_writer multi_writer_dataset_order by_id multi_writer_first_writer_id 0 multi_writer_type_0 oracle8i_db multi_writer_keyword_0_oracle8i_db_!Enth-WbHead头!启动“wb_headermacro wb_keyword”或“oracle8i_db_1”!Enth-WbHead头!启动_dest_header oracle8i_db oracle8i_db_1譁譁譁譁譁譁譁譁譁譁譁譁譁譁譁结束“目标”标题!启动“wb_headerdefault”宏destdatasetinclude[如果“$(destdataset)”!=“”\放置默认宏目标数据集_oracle8i _db _1$(目标数据集)\]!Enth-WbHead头!启动dest_header oracle8i_db oracle8i_db_1default_macro destdataset_oracle8i_db_1$(destdataset_oracle8i_db)gui文本destdataset_oracle8i_db_1 destination Oracle非空间服务:oracle8i_db_1_server_type oracle8i譁譁譁譁譁譁譁=默认_宏Oracle8i_数据库_-u-u-u-u-u-u-u-macro Oracle8i-u-db_1 SteveOracle8i-u-db_1_-user_-u-用户名”$(oracle8i-u-db_-u-u-u-user_-name_oracle8i-u-db_1)”GUI可选文本oracle8i-u-db_-u-u-user_-u-用户名\==============================================================================================================默认_宏Oracle8i-u-db_-u-u-u-u-u-u-db_-u-u-u I_数据库1steveracle8i-db_1_password“$(oracle8i-db_-out-password_-oracle8i-db_1)”GUI可选密码oracle8i-db_-out-password_-oracle8i-db_1 password:=================================================================以下选项指定编写器实际应开始向数据库写入功能的功能编号。通常应该是零,但是,如果以前的翻译被中断,则可以更改。默认的“宏oracle8i-db-out”启动“事务”oracle8i-db-u 1 0gui整数oracle8i-db-out启动“事务”oracle8i-db-u 1要开始写入的事务:oracle8i-db-u-start-u-transaction$(oracle8i-db-out-start-u-transaction\u oracle8i-db-u-1)=====================================。================================================35;以下指定在每次批量写入时,以格式写入数据库的功能数量。默认值为“宏oracle8i-u-db_-out_-chu块大小”u oracle8i-u-db_1 1000gui整数oracle8i-u-db_-out_chu块大小”u oracle8i-db_-1每批量写入的功能:oracle8i-u-db_1_chu块大小$(oracle8i-u-db_-out_chu块大小”u oracle8i-u-db_-db_1)\\\\u-u-db_-db_-db_35;=======================================================以下指定每个事务中要写入数据库的功能数。默认值为“宏oracle8i-db-out-transaction-interval-oracle8i-db-u 1 2000gui整数oracle8i-db-out-transaction-interval-oracle8i-db-u 1每个事务要写入的功能:oracle8i-db-u-1-transaction-u-i”interval$(oracle8i_db_out_transaction_interval_oracle8i_db_1)譁譁=============================================以下指定在打开第一个Oracle表之前要执行的SQL命令。默认值\u macro oracle8i_db_out_begin_sql_oracle8i_db_1 gui可选文本\u edit_sql oracle8i_db_out_begin_sql_oracle8i_db_转换前要执行的1条SQL语句:oracle8i_db_1_begin_sql 0“$(oracle8i_db_out_begin_sql_oracle8i_db_1)”35;=======================================================以下指定关闭所有Oracle表后要执行的SQL命令。默认值_macro oracle8i_db_out_end_sql_oracle8i_db_1 gui可选文本“编辑”要在转换后执行的SQL语句:Oracle8i-DB-U-end-Oracle8i-DB-U 1“;SQL-0”$(Oracle8i-DB-U-Out-end-SQL-Oracle8i-DB-U)”355;============================================================================================以下指定写入写入写入写入写入写入写入写入写入写入表的行是否必须严格遵守目标国家特征类型。当'no'或'warn'时,字符列被截断以适应,其他转换问题最终导致插入空值;如果严格的“属性转换”为“是”,包含此类问题的行将被记录,并且不会写入表中。默认宏严格转换oracle8i db _1 nogui可选选择严格转换oracle8i db 1严格转换“$(严格转换oracle8i db=====================================以下指定了writerDefault_宏的模式writer_模式oracle8i_db_1 insertgui选项writer_模式oracle8i_db_1 insert%update%delete writer模式:oracle8i_db_1_writer_模式“$(writer_模式oracle8i_db_1)”的模式==================================================================================\th以下e指定了在写入表时应转到的Oracle工作区的名称。默认值“U宏oracle8i-db_-out-u工作区_oracle8i-db_1 GUI可选文本oracle8i-db_-out-u工作区_oracle8i-db_1 Oracle工作区:oracle8i-db_1_工作区”$(oracle8i-db_-db_-out-u工作区_oracle8i-db_1”oracle8i-db_1_数据集“$(dest数据集_oracle8i 8i-oracle8i i-i-oracle8i-i-i-dest数据集)$(dest数据集_oracle8i-oracle8i-oracle8i_db_1)“!结束“目标”标题!使用Oracle表创建参数.log log log log log“log”append nologo-max-u feature200log-max-u录制的“u feature200fm-u重新投影”引擎ffmefm _隐式_csmap _重新投影u模式datumfm _几何学处理增强型_中风_最大_偏差0log _过滤器_面罩-1默认_宏数据集_关键词oracle8i _1 oracle8i _db U 1 i-1 358i-db U 1 358i-1 i-u 1 358i-1 \358i-u DB;-----——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————包括[if[信息存在env(fm _temp)&&&[文件isdirectory$env(fm _temp)&&&[文件isdirectory$env(temp)];设置gvisualizertemp$env(fm _temp)else if;[信息存在env(temp)];设置gvisualizertemp$env(temp)else if;$tcl \;$tcl平台(平台)==“unix”(unix)==“unix”;;设置gvisualizertemp设置gvisualize“/tmp”否则设置gvisualizertemp c:”regsub-所有[,&]$(工作区wsname;设置gvisualizertemp$gvisualizertemp/$wsname[时钟格式[时钟秒]-格式%h%m%s];放入“macro workspace_temp_dir$gvisualizertemp”;宏可视化工具_feature_file$(workspace_temp_dir)/inspector.ffsmacro可视化工具_schema_file$(workspace_temp_dir)/inspector.fscmacro可视化工具_create_space_index yesdefault_macro wb_current_context---------------------------------tcl2 proc creator_coordysremover global fme_coordsys;设置fme_coordsys_}宏创建器\u xml not \u activatedmacro creator \u classic not \u activatedmacro creator \u 2d3d 2d \u geometrymacro creator \u coords 包括[如果几何对象=几何对象放置宏创建者XML*]包括[如果几何对象=二维坐标列表放置宏创建者2d3d 2d几何图形放置宏创建器经典]包括[如果几何对象=三维坐标列表放置宏创建器2d3d三维几何将宏创建者经典]包括[如果几何对象=二维最小/最大框设置注释我们需要将minx-miny-maxx-maxy坐标转换为完整的多边形坐标列表;设置splitcoords[split[string trim{ }[];如果[长度$splitcoords]>4设置trimmedcoordsforeach item$splitcoords如果$item!=lappend trimmedcoords$项目设置splitcoords$trimmedcoords;};如果[长$splitcoords]!=4错误创建者:坐标列表必须有四个数字-` “无效”};};设置minx[lindex$splitcoords 0];设置miny[lindex$splitcoords 1];设置maxx[lindex$splitcoords 2];设置maxy[lindex$splitcoords 3];输入“macro creator_coords$minx$miny$minx$maxy$maxx$maxy$maxx$miny$minx$miny”;放置宏创建器_2d3d 2d_几何体将宏创建者经典工厂定义$(创建者_xml)创建工厂_名称创建者_xml _创建者创建_结束无输出功能_类型uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu创建几何体(从_编码u字符串, ?XML 版本= 编码= 乌斯阿斯契 单机= 几何学 维数= 无效的 几何学 )工厂def$(创建者_经典)创意工厂_name创建者_经典_创建者$(创建者dd)$(创建者coords)创造在end无输出特征type uuuuuuuuuuuuuuuuuuuuudef def*te工厂_name创建者_克隆输入特征type u\uuuuuuuuuuuuuuuuuuuuuuuuu个数u份数6000份拷贝_数字u属性_数字\uu数字安装NCE“输出特征_type creator_created@tcl2(creator _coordsysremover)@coordsys()fme _feature----------------------------------------tcl2 proc counter_ed7a5afe_e6f8_4a8d_b443_7440c6379b6e5 in_domainname set domainname$in_domainname;如果全局=本地设置xformname[fme编码文本计数器];设置域名$XFormName$DomainName;};返回$domainname;}工厂定义*teefactory工厂名称计数器输入特征_type creator _created output特征_type counter _output“id”@count(fme _encoded,@tcl2(“counter _ed7a5afe _e6f8 _4a8d _b443 _7440c6379b6e5 counter”),0)工厂定义*teefactory工厂名称“计数器输出拆分器”输入功能类型计数器输出功能类型计数器输出功能0输出功能类型计数器输出功能1输出功能类型计数器输出2 ------------------------------------------------------工厂定义*teefactory工厂名称“计数器输出”ut_1->steve_test1 correlator“输入特征\u类型计数器\u输出特征\u类型\u转到\u最终输出\u路由器\uu多个写入器\u id 0@转换(fme_通用,oracle8i_db)@供应属性(编码,uuuwb_输出\u特征,steve_test1)35;-------------------------------------------------工厂定义*teefactory factory_name“counter_output_2->steve_test2 correlator”input feature_type counter_output_2 output feature_type_uu go_to_final_output_router_uuu multi_writer_id 0@transform(fme_generic,oracle8i_db)@supplyAttributes(encoded,u wb_out_feature_uuuu type_uuuuuu,steve_test2)---------------------------------————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————=“”输出传递的特征_type*@feature type(@value(uuwb_out_feature_type_uuuuuuuuuu))输出失败的特征_type uuuu nuke_u me_uuuuuuuu@tcl2(“fm_statmessage 818059[fm_getattribute fm_template_feature_type]818060 818061 fm_warn”)---------------------factory_def*teefactory factory_name“最终输出”ut nuker“输入功能”type uuu nuke u me uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuux-------Oracle8i_db_1_def steve_test2 oracle_params“tablespace users”oracle_drop_table yes id char(30)--------------------------------------------oracle8i_db_1_def steve_test oracle_params“tablespace users storage(initial 8m)partition by ranGe(ID)(分区p1值小于(1000),分区p2值小于(2500),分区p3值小于(maxvalue))”Oracle_drop_table yes id char(30)