我使用TEXT_IO包在本地(客户端)机器上创建文件。从文档http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_file.htm#BABBBABB我看到它“可用于客户端和服务器端PL / SQL”。这是什么意思?。这是否意味着我可以使用它在客户端和服务器端创建文件?如果是这样,我应该使用哪个方法/选项在客户端创建文件。感谢。
答案 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存储过程,以及警报日志,转储和跟踪文件等后台事务。