linux下导出orcale10g数据

mier0713 2009-07-08 01:30:26
想要做过系统调度,先要导出orcale表中数据,而后调用orcale的存储过程删除表中数据,求linux脚本
...全文
36 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mier0713 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 inthirties 的回复:]
引用 1 楼 inthirties 的回复:
这些可以到网上找找资料哟。

你上个贴刚问完方案,这个贴有要脚本呀。太不刻苦了吧。:-(



你查查这些可以用到的知识
Oracle exp
sqlplus shell

orcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的
delete加条件就可以做。


自己先试试,遇到具体问题的话,再寻求帮助。
[/Quote]

看样子我还是得先自己找找看哦~~~~~~那大家等等哈,等我遇到问题,再来贴啊。
谢谢各位的忠告咯,最近公司喜欢的技术老大闪人了,对工作失去了热情……= =。
mier0713 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 inthirties 的回复:]
这些可以到网上找找资料哟。

你上个贴刚问完方案,这个贴有要脚本呀。太不刻苦了吧。:-(
[/Quote]
被看出来了,嘿嘿~~~~= =
要是有脚本就贴一个出来嘛,省得我找得辛苦,泪。
最近工作这么忙,实在没心情在不懂有没学过有难找的问题上耗时间,唉~~~~~~~~~~~~~~~~~~~~~~
mier0713 2009-07-09
  • 打赏
  • 举报
回复
问题来啦:
我在bat文件(要准备xp和linux两个版本的批处理)中调用一个.sql文件:
bat文件:
set UserId=np30/np168@RNTD
set CurDate=%date:~0,10%
set sqlLogFileName=sql-log-%curdate%

set LogPath=.\log\

sqlplus %UserId% @log.sql >%LogPath%%sqlLogFileName%.log

.sql文件内容:
select t.*, t.rowid from np_syn_log t

输出的log:
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 9 14:14:46 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

2


==最后的2是嘛意思?明明几百条数据(不敢用delete语句,所以用select语句先测了一下)

请高人指点啊



cab1225 2009-07-08
  • 打赏
  • 举报
回复
你查查这些可以用到的知识
Oracle exp
sqlplus shell

orcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的
delete加条件就可以做。


自己先试试,遇到具体问题的话,再寻求帮助
inthirties 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 inthirties 的回复:]
引用 4 楼 asdf_ndsc 的回复:

先要导出orcale表中数据,
2而后调用orcale的存储过程删除表中数据

第二步要看着。 要是第一步没成功。第二步一运行,数据就找不到了。


好建议,这也是sql和procedure的一个区别。所以如果逻辑比较复杂的话用procedure来控制整个事务。
[/Quote]

exp就不好控制到了。
inthirties 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 asdf_ndsc 的回复:]
先要导出orcale表中数据,
2而后调用orcale的存储过程删除表中数据

第二步要看着。 要是第一步没成功。第二步一运行,数据就找不到了。
[/Quote]

好建议,这也是sql和procedure的一个区别。所以如果逻辑比较复杂的话用procedure来控制整个事务。
asdf_ndsc 2009-07-08
  • 打赏
  • 举报
回复
先要导出orcale表中数据,
2而后调用orcale的存储过程删除表中数据

第二步要看着。 要是第一步没成功。第二步一运行,数据就找不到了。

welyngj 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 inthirties 的回复:]
这些可以到网上找找资料哟。

你上个贴刚问完方案,这个贴有要脚本呀。太不刻苦了吧。:-(
[/Quote]

支持
inthirties 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 inthirties 的回复:]
这些可以到网上找找资料哟。

你上个贴刚问完方案,这个贴有要脚本呀。太不刻苦了吧。:-(
[/Quote]

你查查这些可以用到的知识
Oracle exp
sqlplus shell

orcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的
delete加条件就可以做。


自己先试试,遇到具体问题的话,再寻求帮助。
inthirties 2009-07-08
  • 打赏
  • 举报
回复
这些可以到网上找找资料哟。

你上个贴刚问完方案,这个贴有要脚本呀。太不刻苦了吧。:-(

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧