找回密码
 注册
快捷导航
查看: 918|回复: 9

【请教】请教高手:ORACLE 问题!

 关闭 [复制链接] |自动提醒
阅读字号:

1776

回帖

0

积分

2743

资产值

入门会员 Rank: 1

注册时间
2005-9-13
发表于 2006-3-9 16:18:25| 字数 247| - 中国–云南–昆明 电信 | 显示全部楼层 |阅读模式
我现在需要写一个脚本,是ORACLE 数据库导入的脚本

首先需要登陆到数据库,但是无论我如何写,系统的命令行始终会显示ORACLE的信息,我现在就是想让使用脚本的人看不到ORACLE 的信息,

比如我用下面的脚本,系统会弹出一个命令行窗口,见附件
@echo off
sqlplus /nolog
conn xxx/xxx@xxxx
cle scr

附件图中并没有操作
cle scr清屏这一操作,所以ORACLE的信息还是停留在了命令行窗口上,

请高手指点,如何使用脚本在conn xxx/xxx@xxxx 后面再执行语句

谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
我不是在加班
就是在去加班的路上

1万

回帖

1

积分

5983

资产值

初级会员 Rank: 1

注册时间
2005-8-28
发表于 2006-3-9 17:44:46| 字数 9| - LAN | 显示全部楼层
帮顶!现在学习中.
出没于大望路一代……
回复 支持 反对

使用道具 举报

280

回帖

17

积分

990

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-11-1
发表于 2006-3-9 20:06:23| 字数 224| - 中国–四川–成都 联通 | 显示全部楼层
实际上你的conn xxx/xxx@xxxx  也没有执行。
你写的DOS批处理,当然不会在SQLPLUS里面执行。
=====================
写一个SQL脚本文件。
在脚本德第一行加上
SET ECHO OFF
在SQLPLUS里面执行脚本。
不知要达到德是不是这样的效果。
----------------------
根多的SQLPLUS命令看
http://www.cnoug.org/viewthread. ... ghlight=&page=1
回复 支持 反对

使用道具 举报

280

回帖

17

积分

990

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-11-1
发表于 2006-3-9 20:36:17| 字数 94| - 中国–四川–成都 联通 | 显示全部楼层
还是这样的效果
同一目录下面加入一个cls.sql的脚本。里面就一句cle scr。
然后批处理这样写
@echo off
sqlplus xxx/xxx@xxxx @cls.sql呢

还是两个混合效果呢?
回复 支持 反对

使用道具 举报

1776

回帖

0

积分

2743

资产值

入门会员 Rank: 1

注册时间
2005-9-13
 楼主| 发表于 2006-3-10 09:32:46| 字数 43| - 中国–云南–昆明 电信 | 显示全部楼层
我试过了,,还是不行,他执行sqlplus xxx/xxx@xxx 后面的语句都不会执行了
回复 支持 反对

使用道具 举报

3167

回帖

1

积分

1万

资产值

初级会员 Rank: 1

注册时间
2003-10-8
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2006-3-10 10:02:19| 字数 38| - 中国–北京–北京–西城区 联通/海淀区联通 | 显示全部楼层
奇怪,按照4楼兄弟的写法在Unix下面就可以啊。手上无windows平台的。
回复 支持 反对

使用道具 举报

280

回帖

17

积分

990

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-11-1
发表于 2006-3-10 11:24:06| 字数 317| - 中国–四川–成都 联通 | 显示全部楼层
QUOTE:
原帖由 忧愁绽放1 于 2006-3-10 09:32 发表
我试过了,,还是不行,他执行sqlplus xxx/xxx@xxx 后面的语句都不会执行了

兄弟,你要把sqlplus xxx/xxx@xxx 后面的语句写道dos的bat里面是不会执行的,因为你进了sqlplus就和dos的命令没关了。
你要把要执行的脚本(就是你说的后面的语句)写道一个sql脚本文件里面,(比如叫mysql.sql)。
用sqlplus ****/***@****  @mysql调用
所有的sql脚本都要写到mysql.sql。你可以在mysql里写cle scr,写SET ECHO OFF等等。
不知这样描述清楚么?
另外你可以用sqlplus -h查看sqlplus的启动命令
回复 支持 反对

使用道具 举报

2387

回帖

1

积分

6807

资产值

入门会员 Rank: 1

注册时间
2003-4-26
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-3-10 12:19:46| 字数 101| - 中国–辽宁–大连 联通 | 显示全部楼层
set user=rev_new
set password=REV
set database=rev.ora9i

sqlplus %user%/%password%@%database% @mysql.sql

pause
回复 支持 反对

使用道具 举报

2387

回帖

1

积分

6807

资产值

入门会员 Rank: 1

注册时间
2003-4-26
铜牌荣誉勋章(注册8年以上会员)
发表于 2006-3-10 12:20:36| 字数 23| - 中国–辽宁–大连 联通 | 显示全部楼层
多看看sqlplus的help document
回复 支持 反对

使用道具 举报

1776

回帖

0

积分

2743

资产值

入门会员 Rank: 1

注册时间
2005-9-13
 楼主| 发表于 2006-3-12 12:57:26| 字数 57| - 中国–云南–昆明 电信 | 显示全部楼层
楼上的唐僧兄弟和angele兄弟,奖金已经发了,请查收!

[ 本帖最后由 忧愁绽放1 于 2006-3-12 13:00 编辑 ]
我不是在加班
就是在去加班的路上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-10-21 05:07 , Processed in 0.097284 second(s), 39 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部