我想写一个shell 在shell中连接数据库 oracle
shell 就是命令的集合 理论上直接写 SQL*plus CONNECT oradb 密码 。 就可以写了
但是具体该怎么写 求大神~~!
谢谢!!!
shell 就是命令的集合 理论上直接写 SQL*plus CONNECT oradb 密码 。 就可以写了
但是具体该怎么写 求大神~~!
谢谢!!!
解决方案 »
- oracle10g form 无法编译
- 为什么Oracle 不支持直接select 呢?以下SQL应该如何修改才能在Oracle中正确显示
- oracle10g与oracle9i
- 我在RESIZE数据文件时报错ORA-03297,请问如何Drop or move segments containing extents 或是避免这个错误啊?
- 怎样查找表。 高手请进!
- 想问一下在INSERT语句中怎么调用包?
- 有谁能帮忙:用sql*loader装载可变数组?
- 请教
- oracle 查询出数据 计算出比率,想根据比率排序
- 大神!这种统计SQL ,怎么写啊。
- 请教大神--怎么合并从两个不同的数据库查询的结果
- oracle自动任务,真心求教
WHENEVER SQLERROR EXIT SQL.SQLCODE
conn user/password
这里是你的sql语句
EOF这样就行了,把user/password换成你的用户名,密码。
#!/bin/bash
qlplus -s /nolog <<EOF
WHENEVER SQLERROR EXIT SQL.SQLCODE
conn moiats3/moiats3
select sysdate from dual
EOF: bad interpreter: 没有那个文件或目录
报这个错
是我的问题 但是又出问题
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
唉 继续求大神~~
例如
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/u01/sqlplus
sqlplus -s /nolog <<EOF
WHENEVER SQLERROR EXIT SQL.SQLCODE
conn dzxd/dzxd
select sysdate from dual
EOF没问题呀。你是不是把sqlplus写错了
#!/bin
#cd ${HOME}
#. .profile
export ORACLE_HOME=/oracle/app/oracle/product/9.2.0
PATH=$PATH:$ORACLE_HOME/bin
user=yourname
passwd=yourpass
orasid=yourSID
cd /yourpath
>bosshead.txt
recordnum=`sqlplus -s ${user}/${passwd}@${orasid} <<EOF
set head off feedback off pagesize 0;
Select sysdate from dual;
exit;
EOF`
recordnum=`sqlplus -s ${user}/${passwd}@${orasid} <<EOF
set head off feedback off pagesize 0;
Select sysdate from dual;
exit;
EOF`
--所有的sql语句卸载EOF里就可以了是吗?
嗯~~~
谢谢以上各位。
我要把查询出的结果写到文件中
该如何 直接在末尾》file吗?
sqlplus -S /nolog <<EOF 1>>${LOGFILE} 2>&1
WHENEVER SQLERROR EXIT SQL.SQLCODE
conn user/password
...
EOF给LOGFILE赋值你需要的文件名字即可。2>&1表示STDOUT和STDIN都写到LOG里面。