|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教關於如何在C-SHELL中處理連接數據庫查詢數據的問題
我得測試文件是
#!/bin/csh -f
su - oracle -c "sqlplus /nolog" << EOF
conn as sysdba
spool /home/sys/log.log
select * from stu;
spool off
exit;
EOF
這樣執行可以查詢出數據,但是我下面如何利用查詢出的數據我不太清楚,是不是要從/home/sys/log.log中分離數據?可是這裡面的數據格式不很規則,用什麼發放分離數據呢?
而且,還有一點錯誤,報
stty: : Not a typewriter,可能是我用su - oracle -c "sqlplus /nolog" 的問題,請幫幫忙. |
請教關於如何在C-SHELL中處理連接數據庫查詢數據的問題
寫腳本:腳本開頭加入這些東西,自己搜索看看幫助。
[code]set echo off
set pagesize 0
set verify off
set heading off
set feedback off
set linesize 80
set termout off
set feedback off
set verify off
set pagesize 0
spool D:\aaa.dat
select aa||'|'||bb||'|'||cc||'|'||dd
from table;
spool off
exit
[/code] |
請教關於如何在C-SHELL中處理連接數據庫查詢數據的問題
調用[code]
sqlplus user/passwd @scriptname[/code]
再去處理你的文件。 |
請教關於如何在C-SHELL中處理連接數據庫查詢數據的問題
謝謝你的回復,不過還有一點問題還沒法解決,就是我要執行sqlplus user/passwd @scriptname我需要轉到oracle用戶,即我寫的su - oracle -c "sqlplus /nolog" ,我也不確定就是這樣用,能執行查詢,但是就是報一個錯誤,stty: : Not a typewriter,可能於設備有關,我不太清楚, :( :( |
| |