sqlplus username/password@sid <<EOF >>xxxx.log
select field_name from table_name where ....
exit
EOF
然后从输出log里面分析出你要的值
有一个工具是mysql到oracle做数据迁移的叫Convert Mysql to Oracle 你可以试试,不知道合不合适。非要弄shell的话,那可真是麻烦可以选择让程序员写个小程序转换sql的让后用shell调用。
真自己写shell。。。那就折腾导出来的 create、insert语句吧。想想都头大。是在没必要完全用shell弄。
sqlplus -S system/system <<EOFset feedback off
set heading off
set pagesize 0
set linesize 200
set echo off
set termout off
spool txt/fbfjmxb.txt
select * from ORD_PEO_TXNPCL WHERE SUBSTR(TRIM(YJHM),1,1)='9' AND TRUNC(CLDATE,'dd')=TRUNC(SYSDATE,'dd')
spool off
exit
EOF
既然能执行select语句,update,delete,执行过程和函数是没有任何问题的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)