1 Load导入数据文件
l 第一种情况
1) informix方式
dbaccess $DBNAME -<<EOF
load from a.unl insert into areanumbe1
EOF
2) oracle方式
PWD=`GetPwd $DBNAME`
load "$DBNAME/$PWD" a.unl "|" "insert into areanumbel"
注意:不同于INFORMIX,此load 是手工编写的一个PRO*C程序。
l 第二种情况
1) informix方式
dbaccess $DBNAME -<<EOF
load from $2 DELIMITER ',' insert into $TBL
EOF
2) oracle方式
PWD=`GetPwd $DBNAME`
load "$DBNAME/$PWD" "$2" "," "insert into $TBL"
l 第三种情况
1) informix方式
dbaccess $DBNAME -<<EOF
load from $DATAFILENAME insert into Ser_Rights (ServiceKey,RightId,RightDesc,OperateRight);
EOF
2) oracle方式
PWD=`GetPwd $DBNAME`
load "$DBNAME/$PWD" "$DATAFILENAME" "|" "insert into Ser_Rights (ServiceKey,RightId,RightDesc,OperateRight)"
注意insert into 语句前面一个或几个单词必须与前面的分隔符等在同一行,后面可以换行(如上例)。如果没有分隔符(如空格,逗号等)一定要自己加上一个("|")。
2 Unload数据导出数据
l 第一种情况
1) informix方式
dbaccess $DBNAME -<<EOF
unload to ${DATABACKNAME}.$2 select ServiceKey,RightId,RightDesc,OperateRight from Ser_Rights where servicekey=$2;
EOF
2) oracle方式
PWD=`GetPwd $DBNAME`
unload "$DBNAME/$PWD" "$DATABACKNAME" "|" "select ServiceKey,RightId,RightDesc,OperateRight from Ser_Rights where servicekey=$2";
注意select语句前面一个或几个单词必须与前面的分隔符等在同一行,后面可以换行(如上例)。
不同于INFORMIX,此unload 是手工编写的一个PRO*C程序。
l 第二种情况
1) informix方式
dbaccess $DBNAME -<<EOF
unload to $tmpfile DELIMITER ' ' select distinct scpno from pps_batch_toscp;
EOF
2) oracle方式
PWD=`GetPwd $DBNAME`
unload "$DBNAME/$PWD" "$tmpfile" " " "select distinct scpno from pps_batch_toscp";
注意:如果没有分隔符(如空格,逗号等)一定要自己加上一个("|")。
如果要通过sqlplus来调用load和unload则需要在它们之前加感叹号(!)。例如:
l 第三种情况
1) informix方式
cat <<EOF > $1
unload to $DATABACKNAME select rightid,rightname,rightdesc,righttype,rightfather from op_rights;
delete from op_rights;
load from $DATAFILENAME insert into op_rights(rightid,rightname,rightdesc,righttype,rightfather);
EOF
dbaccess $DBNAME loadrights.sql
2) oracle方式
cat <<EOF > $1
!unload "$DBNAME/$PWD" "$DATABACKNAME" "|" "select rightid,rightname,rightdesc,righttype,rightfather from op_rights";
delete from op_rights;
!load "$DBNAME/$PWD" "$DATAFILENAME" "|" "insert into op_rights (rightid,rightname,rightdesc,righttype,rightfather)";
exit;
EOF
PWD=`GetPwd $DBNAME`
sqlplus $DBNAME/$PWD @loadrights.sql
分享到:
相关推荐
Oracle与Informix函数比较.doc
oracle到informix数据库移植研究
这是oracle、db2、informix数据库的数据源配置详细步骤
DbVisualizer远程连接数据库的驱动,很实用的!
通过透明网关实现oracle连接informix数据的设置
数据转换(oracle,mysql,informix,sqlserver)(函数,处理过程)
oracle通过gateway与Informix创建dblink的完全实践过程
Informix High Performance Load用户指南
java系统,jdbc方式连接数据源 需要的驱动。 包括:oracle数据库,informix数据库,sqlserver数据库,mysql数据库。
Informix迁移至Oracle数据库的研究.pdf
经典SQL语句大全,oracle,informix,db2,mysql里面常用的SQL集合整理
提供informix到oracle数据migration的方案
《程序逻辑抽取器》-PLEA支持c/c++/esqlc,数据库支持Oracle/informix/mysql。 通过对源码的抽取,将函数,存储过程,以及它们的调用关系和数据操作形式以报告的形式呈现给使用者。 通过对函数、变量、宏、类型成员...
3种数据库(DB2,Informix,Oracle)的常规操作 公司内部文档,比较实用!
此文档详细介绍了oracle数据库迁移工具(omwb)的使用,为把历史数据从informix迁移到oracle的用户提供了少走弯路的途径。
python连接数据库程序包(Oracle Informix DB2)
有许多种办法可以连上一个数据库. 你可以用System DSN, DSN-less连接或是本地的OLEDB provider. OLEDB? 这是什么什么玩艺儿? 也许你们中的许多人...ODBC兼容的数据库包括Access, MS-SQL Server, Oracle, Informix等.
多个主流数据库的oracle、db2、informix的jdbc包,比较齐全
informix数据库实现oracle环境instr函数功能