2012-06-28 16 views
0

我有一個通過連接到MySQL數據庫的數據庫和調用SQL腳本這反過來又調用另一個SQL腳本運行一個查詢並返回報告重定向SQL查詢結果.log文件

一個C殼紙條
#!/bin/csh 

set MYSQL=${MYSQL_HOME}/mysql 
set REPORT=${CLEADM_HOME}/Scripts/DataValidation/EOreport.sql 
${MYSQL} ${CLEDBUSER} <${REPORT} 

然後eoreport.sql內我調用另一個腳本,像這樣

來源IERSs.sql

終於在IERSs.sql腳本,我需要將結果記錄到日誌文件,但它不是正在工作

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts /results.log' 

這不起作用。我看到的只是打印到xterm的查詢結果(im在solaris上使用tcsh,數據庫是mysql客戶端)。我錯過了什麼嗎?

我甚至做過研究有關預期要管你的輸入和輸出我到您指定如下

三通/vobs/tools/Scripts/DataValidation/results.txt

文件tee命令
SELECT * FROM TB_EARTHORIENTATIONPARAMETER_UI; 

但這仍然輸出結果到屏幕上,並留下我的result.txt文件爲空。我錯過了什麼?

+0

爲什麼我需要改進? – rambokayambo

+0

因爲這就是你說的「謝謝你幫助我」,並得到那個人的積分 – jcho360

+0

好吧,我明白了......但我想你只accpet什麼工作,併成爲你的問題的解決方案 – rambokayambo

回答

0
SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts /results.log' 

你有腳本和/之間的額外空間,試試這個:

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts/results.log' 

另外你說:

「離開我的Result.txt文件是空的。」你正在嘗試寫一個result.log文件

+0

我修復這個空間,沒有任何反應。我最初說result.txt,因爲它不是創建一個.log文件,所以我在該目錄中創建了一個results.txt文件,它仍然是空的。如何在MySQL中的tee命令。我是否正確使用它? – rambokayambo

+0

現在它給了我一個新的錯誤。它說,sql文件IERSsql訪問被拒絕的用戶帳戶,我已經用mysql登錄但尚未運行查詢就好了 – rambokayambo

+0

我有權寫入results.txt,並且還有寫入該目錄的權限 – rambokayambo