我需要使用BFILES将PDF文件存储在Oracle数据库中。我知道该文件必须存在于数据库服务器文件系统中,但所有文件都存储在本地网络中的某些主机上。我的问题是如何仅使用PL / SQL将这些文件上传到数据库服务器。可能吗?
答案 0 :(得分:2)
PL / SQL(除非我们讨论的是Oracle Forms)在数据库服务器上运行。因此它只能访问数据库服务器上可用的资源。
如果“本地网络中的主机”是已知文件服务器,则数据库服务器应该可以安装指向存储文件的文件服务器上的目录的目录。如果这样做,您的PL / SQL代码可以从文件服务器读取文件,并将它们本地复制到数据库服务器,或者只创建引用共享驱动器上的文件的BFILE
。
另一方面,如果你说文件存储在各种客户端机器上,你几乎肯定是运气不好 - 你需要在客户端机器上运行一些代码才能将文件发送到数据库服务器,它可以由存储过程处理。