我正在為需要使用 SPOOL 將某些表的內容輸出到檔案的分配執行以下查詢。當我運行它時,只有陳述句被寫入檔案而不是結果。我搜索了 Stack Overflow 和 Oracle 資料庫以找出原因,但一無所獲。
具有相同任務的其他人沒有遇到這個問題。服務器位于分配給我們的 VM 內,因此它們的設定都相同。
我錯過了一些明顯的東西嗎?當 SPOOL 在此環境中展示時,它可以正常作業。另外,請注意,我不能將 APPEND 關鍵字與 SPOOL 一起使用,因為它會給我一條錯誤訊息,指出無法創建檔案,或者檔案將被命名為:'content.lst APPEND'。我試過沒有引號,單引號和雙引號。
這是我的 SQL 檔案的內容:
SPOOL "C:\content.lst";
SELECT * FROM client;
SELECT * FROM produit;
SELECT * FROM employe;
SELECT * FROM vente;
SELECT * FROM vente_produit;
SPOOL OFF;
content.lst 檔案中的輸出是:
SPOOL "C:\content.lst";
選擇 * 從客戶端;
從產品中選擇*;
從員工中選擇 *;
選擇 * 從通風口;
選擇 * FROM vente_produit;
閥芯關閉;
如何讓 SELECT 陳述句的結果顯示在檔案中?他們確實回傳資料,SQL Developer 打開結果選項卡,資料很好。
感謝您為我指明正確的方向。
uj5u.com熱心網友回復:
請確保您將陳述句作為腳本運行(使用運行腳本 F5)按鈕,而不是作為常規命令執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478815.html
