藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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,可能於設備有關,我不太清楚, :(  :(



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com