问题来啦: 我在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语句先测了一下)请高人指点啊
你查查这些可以用到的知识
Oracle exp
sqlplus shellorcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的
delete加条件就可以做。
自己先试试,遇到具体问题的话,再寻求帮助。
2而后调用orcale的存储过程删除表中数据第二步要看着。 要是第一步没成功。第二步一运行,数据就找不到了。
好建议,这也是sql和procedure的一个区别。所以如果逻辑比较复杂的话用procedure来控制整个事务。
Oracle exp
sqlplus shell orcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的
delete加条件就可以做。
自己先试试,遇到具体问题的话,再寻求帮助
我在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语句先测了一下)请高人指点啊