我必須將PDF文件從Oracle DB保存到BLOB列中。 我不能使用Java並且必須使用INSERT語句。使用INSERT語句將PDF文件保存到BLOB列Oracle DB中
我在搜索時找到的唯一解決方案非常複雜。
有沒有簡單的解決方案,如:INSERT INTO (BLOB_COLUMN) VALUES(BLOBPDF("myPDF.pdf")
或類似的東西?
我必須將PDF文件從Oracle DB保存到BLOB列中。 我不能使用Java並且必須使用INSERT語句。使用INSERT語句將PDF文件保存到BLOB列Oracle DB中
我在搜索時找到的唯一解決方案非常複雜。
有沒有簡單的解決方案,如:INSERT INTO (BLOB_COLUMN) VALUES(BLOBPDF("myPDF.pdf")
或類似的東西?
我會建議您在Oracle中使用存儲過程,將路徑傳遞到PDF文件並調用存儲過程進行插入。
看看最後兩個示例here。
Thx給你回答。我想你已經忘記了這些例子的鏈接。 – Christian
新增了,您可能想知道如何在Oracle中創建存儲過程並使用它們。理想情況下,我會使用s3來存儲文件,而不是將它們存儲在數據庫中。 – Egalitarian
如果加載是「一次性」,則可以使用SQLDeveloper。 否則,您可以使用專爲此類操作設計的sqlloader(http://docs.oracle.com/cd/B19306_01/server.102/b14215/ldr_params.htm)
當談到BLOB時,沒有這樣的捷徑。嘗試理解這些複雜的解決方案,嘗試實施它們,如果有任何問題,請在此發佈問題。 – Rachcha
這將是您的SQL客戶端工具需要支持的東西 - 除非您可以將文件複製到數據庫服務器。然後你可以使用PL/SQL來做到這一點 –
將字節轉換爲十六進制數字,然後將它們傳遞給INSERT中的HEXTORAW。 –