2014-01-23 67 views
0

下面是我使用的腳本:一個爲什麼不在shell腳本中使用SQLLDR創建表?

 #!/usr/bin/ksh 
    echo "create table temp_a" > emptab.sql 
    echo "(" >> emptab.sql 
    echo "subscriber_no int" >> emptab.sql 
    echo "); commit" >> emptab.sql 
    sqlplus -s user/[email protected] << eof 
    @emptab.sql 
    exit 
    eof 

執行這個腳本後我沒有得到任何印刷或錯誤。執行腳本後,我通過使用「select * from temp_a」來檢查表是否存在,但是我得到一個表不存在的異常。

請告知我的腳本中有什麼錯誤。

在此先感謝

回答

0
#!/usr/bin/ksh 
echo "create table temp_a" > emptab.sql 
echo "(" >> emptab.sql 
echo "subscriber_no int" >> emptab.sql 
echo ");" >> emptab.sql #no commit 
echo "/" >> emptab.sql #add/
sqlplus -s user/[email protected] << eof 
@emptab.sql 
exit 
eof 
相關問題