OS:RedHat DB:Oracle 9i shell调用sql的时候,需要读取.profile。 这个.profile在什么路径下面,里面是oracle的信息? 在shell中用 SPRETURN=`sqlplus -s ${DBUSER}/${DBPASSWORD}@${DBINSTANCE} @${CREHISTORY} ${LOGPATH} ${SPLOGNAME} 2>/dev/null` 语句调用sql,取不到返回值,不知道怎么判断有没有调用成功。 请高人指点,谢谢
by harby2007 - Linux环境编程 - 2008-08-16 01:00:52 阅读(1554) 回复(0)
我使用如下shell取得我要的信息到指定log文件中: Xigli:/users/ksbc $ sqlplus system/manager@$ORACLE_SID << ! > spool /tmp/st1.log; > select table_name from user_tables; > spool off; > exit; > ! 问:除用spool外,oracle中还有什么更好的办法把select出的内容输出到指定文件?
各位,由于某些原因,我不能采用存储过程嵌套调用的方式。因此我想在sql脚本、shell文件或批处理文件中获取一个存储过程的输出变量。 下面是出错的例子: CREATE PROCEDURE BORISZHANG.outtest (out completed int) ------------------------------------------------------------------------ -- sql 存储过程 ------------------------------------------------------------------------ P1: BEGIN DECLARE tabname VARCH...
在shell脚本中如果使用 mysql -uroot -paaaa 登陆后 会自动执行脚本中下一条sql语句吗? 另外有什么办法在shell脚本中不泄露密码吗?
各位,由于某些原因,我不能采用存储过程嵌套调用的方式。因此我想在sql脚本、shell文件或批处理文件中获取一个存储过程的输出变量。 下面是出错的例子: CREATE PROCEDURE BORISZHANG.outtest (out completed int) ------------------------------------------------------------------------ -- sql 存储过程 ------------------------------------------------------------------------ P1: BEGIN DECLARE tabname VARCH...
各位,由于某些原因,我不能采用存储过程嵌套调用的方式。因此我想在sql脚本、shell文件或批处理文件中获取一个存储过程的输出变量。 下面是出错的例子: CREATE PROCEDURE BORISZHANG.outtest (out completed int) ------------------------------------------------------------------------ -- sql 存储过程 ------------------------------------------------------------------------ P1: BEGIN DECLARE tabname VA...
sql语句如下:
sqlplus ****/****@myrac1 1>${result_dir}/test.${yyyy}${mm}${dd} 2>&1 <
我的数据库已经建好,在sqlplus里可以访问到局域网中一台windows的数据库。 我现在想实现在的是把一段sql语句存为一个shell文件。在执行shell文件的时候就可以打开sqlplus,并运行里面的sql语句。 如: vi sqltest.sh $ sqlplus test/test@testDB $ select * from tab; 但运行结果只是连到数据库并出现sql>提示符,第二行的sql语句并不能执行。请教教我该怎么写呢?