UTL_FILE服务器端使用/客户端使用情况

时间:2010-11-22 13:52:11

标签: oracle

我使用TEXT_IO包在本地(客户端)机器上创建文件。从文档http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm#BABBBABB我看到它“可用于客户端和服务器端PL / SQL”。这是什么意思?。这是否意味着我可以使用它在客户端和服务器端创建文件?如果是这样,我应该使用哪个方法/选项在客户端创建文件。感谢。

2 个答案:

答案 0 :(得分:3)

不,我认为这意味着UTL_FILE和TEXT_IO分别为服务器和客户端提供了相同的功能。

答案 1 :(得分:3)

UTL_FILE是一个PL / SQL数据库包。它可以读取或写入oracle OS帐户具有匹配权限的任何目录。实际上,这意味着数据库服务器上的目录,尽管其他服务器上的目录 - 甚至是本地PC - 可以通过网络管理员和DBA创建相应的Directory对象来与该服务器共享,也可以与该服务器共享。

TEXT_IO是一个用于写入客户端的Oracle Forms包。当然,它仅适用于产品的客户端/服务器版本,尽管webutils库提供了可在webform部署中工作的实现。


oracle操作系统帐户是安装Oracle软件的用户。我们在运行OUI之前创建帐户。 oracle用户与任何数据库帐户没有直接关系。

数据库内的进程只能读取或写入OS帐户可以访问的目录中的文件。这些过程包括UTL_FILE,数据泵,外部表,运行OS命令和extproc的Java存储过程,以及警报日志,转储和跟踪文件等后台事务。