我已經創建了一個服務器數據庫目錄,然後使用PL/SQL保存了一些excel文件。現在我想檢查文件是否已成功保存?如何知道服務器數據庫目錄中的庫存文件?
-1
A
回答
0
我想檢查文件的存在。如果文件不
F1 := UTL_FILE.FOPEN('MYDIR','MYFILE','RB'); UTL_FILE.FCLOSE(F1);
:
假設你知道你的文件的名字,如果你只是想測試文件的存在,你可以嘗試repoen它以只讀模式存在,你將有一個例外:
INVALID_PATH: File location or name was invalid.
此外,一旦文件被打開,你將能夠與預期的實際內容進行比較。例如,您可以檢查一些文件簽名(又名"magic numbers")
0
的其他選項的存在(乾淨?更理想?)是使用UTL_FILE.FGETATTR
UTL_FILE.FGETATTR(
location IN VARCHAR2,
filename IN VARCHAR2,
fexists OUT BOOLEAN,
file_length OUT NUMBER,
blocksize OUT BINARY_INTEGER);
第三個參數指示文件是否存在或不。另外,你將能夠得到實際的文件大小(以字節爲單位)。可以幫助比較預期文件的大小。
相關問題
- 1. 如何知道oracle數據庫服務器ip?
- 2. 如何知道Azure數據庫中記錄的存儲地址
- 3. 如何知道數據庫中是否存在特定記錄?
- 4. 如何從數據庫文件保存到服務器
- 5. 如何將文件從數據庫保存到服務器php
- 6. 如何保存大文件 - WAMP服務器,數據庫
- 7. 保存圖像數據庫或服務器目錄
- 8. 有無論如何知道java中的服務器文件目錄結構?
- 9. SQL服務器:如何檢查數據庫是否有目錄
- 10. MongoDB如何知道副本集中的主數據庫服務器ip?
- 11. 如何H2數據庫文件存儲到項目目錄
- 12. 如何將Html文件目錄存儲在SQL數據庫中?
- 13. 如何從數據服務中抽象數據庫存儲庫?
- 14. VS數據庫版 - 數據庫項目與服務器項目
- 15. 如何從服務器數據庫檢索記錄到本地數據庫中
- 16. 如何從WebSql數據庫以及服務器數據庫中刪除記錄
- 17. 將文件存儲在服務器上和數據庫中?
- 18. 如何在ftp服務器中插入文件到數據庫
- 19. 如何知道我的SVN信息庫中目錄中的哪些文件?
- 20. opa數據庫:如何知道數據庫中是否存在值?
- 21. 如何知道數據庫的GUID?
- 22. 服務器日誌記錄 - 在數據庫或日誌文件?
- 23. 如何知道數據庫文件的sqlIte版本和密碼?
- 24. Oracle數據庫實例如何知道他的密碼文件。
- 25. 存儲數據庫服務器名稱
- 26. 集成服務器 - 將管道保存到數據庫
- 27. 將數據存儲在服務器上的文件而不是數據庫中?
- 28. 查看數據庫服務器上目錄的內容
- 29. 如何使用服務器數據庫?
- 30. 如何爲Advantage數據庫服務器(ADS)創建數據庫?
_「我想檢查文件是否已成功保存」_什麼讓你覺得你不能相信「文件寫入功能」,但你可以更信任「文件檢查功能」?你只是想檢查文件的存在嗎?你還需要檢查內容嗎?和/或元數據? – 2014-10-22 11:52:52
我想檢查文件的存在。 – 2014-10-22 11:56:54
@NG你可以嘗試重新打開文件,或者使用'UTL_FILE.FGETATTR'。我已將兩種解決方案都公佈爲不同的答案,因此社區(包括*您*)將能夠顯示其偏好。 – 2014-10-22 12:15:11