求助,shell中调用sqlplus执行sql,怎么结果spool不出来

如题所述

你本来是想将sqlplus的返回结果赋值给ASM变量,但是你用到了sqlplus /nolog << EOF > /home/oracle/ASM.log,将执行结果重定向到/home/oracle/ASM.log,这时候ASM里面就是空的了。
温馨提示:内容为网友见解,仅供参考
无其他回答

shellsqlplus执行sql文件,报错failedin
当在Shell中使用sqlplus执行SQL文件时,出现"failedin"错误提示,是由于以下原因之一引起的:1、SQL文件路径问题:请确保您在Shell命令中正确指定了SQL文件的完整路径。例如,SQL文件名为test.sql并位于当前目录下,则应使用"sqlplususername\/password@database@\/path\/to\/test.sql"的命令格式。2、SQL文件内...

如何在shell中调SQLPLUS 执行SQL语句
sqlplus命令本身可以卸载shell脚本中,只要环境变量配置了相关的命令路径就可以。然后编写sql脚本,然后利用sqlplus 用户名\/密码@XXX @sql命令文件.sql就可以了。如果害怕两个@有冲突,那么就设置一个参数=用户名\/密码@XXX 然后调用参数,就可以了。如果还有其他需求,那么就利用sqlplus的set参数,来达到某些...

如何在shell中调SQLPLUS 执行SQL语句
1、实例1,获取TABLESPACE_NAME列表 !\/bin\/sh . ~\/.bash_profile sqlplus -s 'user\/234256' <<EOF spool v.txt set linesize 200 col TABLESPACE_NAME format a50 col file_name format a50 select distinct(TABLESPACE_NAME) from dba_data_files order by TABLESPACE_NAME;spool off EOF 2、一...

shell 与sqlplus传参数报错
cpu1=12 echo $cpu1 12 su - oracle Password:echo $cpu1 screen log end 因为su - oracle 之后,就进入了oracle 用户下的shell ,这个shell 下,$cpu1 这个变量是不会继承下来的,$cpu1只存在于执行su - oracle 的用户下。为了避免这中情况,你需要先进入oracle ,再执行cpu1赋值,即:su -...

sqlplus 的spool 怎么才能不输出"select"等命令本身呢???
不可能的 SPOOL实际上是SQLPLUS的命令,那么SQLPUS中所有的输入输出都被管道到某一个文件中 如果你需要的是类似CSV类型的数据而已 建议你试试 SQLLDR 就是常说的SQLLOADER

如何spool时不显示sql语句
spool是oracle 下sqlplus 的命令,不是sql 语法里面的. 基本示例: spool 路径+文件名 sql语句; spooloff 这样就把包含在spool块中的sql语句的执行结果保存在"路径+文件名"中了.

oracle运行完sql文件后,怎么用spool命令生成txt文件呢?
1、运行完之后就晚了,在运行前在sqlplus敲入如下命令:spool 文件路径\\文件名; 如 spool D:\\test.txt。这样你再写任何命令都会被保存到D:\\test.txt中。2、当执行结束后,直接退出sqlplus或者使用spool off就可以关闭文件输出功能了。--- 以上,希望对你有所帮助。

oracle数据量巨大表查询时间太长,sqlplus有的不能spool出结果
你的目的是要查询出这三十多亿条数据,并且都导出来;还是在这三十多亿条数据里面快速找出需要的几条数据;如果是前者的话,那就没有捷径可走,只能用分批导出的笨办法了;

sql*plus中怎么格式化输出
SQL> SPOOL OFFd. 对生成的drop_table.sql文件进行编辑去掉不必要的部分,只留下drop table …..语句e. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。SQLPLUS > @ c:\\dorp_table.sql在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该...

spool命令创建的sql文件一般默认放在哪个目录,我都找不到啊
这个应该是你运行 sqlplus 的当前目录 例如 E:\\>sqlplus \/nolog SQL> conn user\/pass@server 这种情况下, 文件就在 E: 下面。

相似回答