Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle PLSQL中声明Windows路径_Oracle_Plsql_Oracle Sqldeveloper - Fatal编程技术网

如何在Oracle PLSQL中声明Windows路径

如何在Oracle PLSQL中声明Windows路径,oracle,plsql,oracle-sqldeveloper,Oracle,Plsql,Oracle Sqldeveloper,我需要从保存在windows中的图像中刻录blob列。 如何在Oracle PLSQL中声明映像路径 例: 注意:我正在尝试使用SQLDeveloper通过Windows计算机将记录插入表中。数据库位于远程服务器上。路径需要是目录对象定义的一部分,而文件名正是该文件名。榜样 CREATE DIRECTORY MY_DIR AS 'C:\Users\gus\Desktop'; .. BFILENAME('MY_DIR', 'image.jpg'); 请注意,目录是在服务器上创建的,而不是在

我需要从保存在windows中的图像中刻录blob列。 如何在Oracle PLSQL中声明映像路径

例:


注意:我正在尝试使用SQLDeveloper通过Windows计算机将记录插入表中。数据库位于远程服务器上。

路径需要是目录对象定义的一部分,而文件名正是该文件名。榜样

CREATE DIRECTORY MY_DIR AS 'C:\Users\gus\Desktop';
..
   BFILENAME('MY_DIR', 'image.jpg');

请注意,目录是在服务器上创建的,而不是在本地计算机上创建的。因此,如果您试图在本地计算机上创建文件,这在pl/sql中是行不通的。PL/sql在服务器上运行,而不是在客户机上运行。在这种情况下,您需要对客户端进行编码。

路径需要是目录对象定义的一部分,而文件名就是它——就是文件名。榜样

CREATE DIRECTORY MY_DIR AS 'C:\Users\gus\Desktop';
..
   BFILENAME('MY_DIR', 'image.jpg');

请注意,目录是在服务器上创建的,而不是在本地计算机上创建的。因此,如果您试图在本地计算机上创建文件,这在pl/sql中是行不通的。PL/sql在服务器上运行,而不是在客户机上运行。在这种情况下,您需要为客户机编码。

数据库只能看到其本地目录。除非数据库在您的电脑上运行,否则它无法查看该电脑上的文件。因此,您无法通过PL/SQL加载文件


但是,您说您正在使用SQLDeveloper。可以通过在表导航器中编辑表的数据来加载BLOB。单击“数据”选项卡,然后编辑要加载文件的行的BLOB列所在的单元格。使用本地数据>加载选项上载文件。Jeff Smith发布的目录。

数据库只能看到其本地目录。除非数据库在您的电脑上运行,否则它无法查看该电脑上的文件。因此,您无法通过PL/SQL加载文件


但是,您说您正在使用SQLDeveloper。可以通过在表导航器中编辑表的数据来加载BLOB。单击“数据”选项卡,然后编辑要加载文件的行的BLOB列所在的单元格。使用本地数据>加载选项上载文件。Jeff Smith已发布。

数据库是否在本地计算机上运行?还是在服务器上?当你说burn a blob时,你的意思是加载blob吗?数据库是否在本地计算机上运行?还是在服务器上?当你说刻录一个blob时,你的意思是加载一个blob吗?错误仍然存在。错误报告-ORA-22288:文件或LOBFILEOPEN操作失败。在SYS.DBMS_LOB的第1014行没有此类文件或目录ORA-06512:在第8 22288行中。00000-文件或LOB操作%s失败\n%s*原因:尝试对文件或LOB执行的操作失败。*操作:有关更多详细信息,请参阅错误堆栈中的下一条错误消息。此外,请验证文件或LOB是否存在,以及是否为指定的操作设置了必要的权限。如果错误仍然存在,请向DBA报告错误。那么您正在windows计算机上运行数据库服务器吗?不,我正在尝试使用SQLdeveloper通过windows计算机将记录插入到表中。您不能这样做。该文件必须存在于服务器上。来自oracle文档-目录对象为服务器文件系统上的目录指定别名,外部二进制文件LOB文件和外部表数据位于该目录中。错误仍然存在。错误报告-ORA-22288:文件或LOBFILEOPEN操作失败。在SYS.DBMS_LOB的第1014行没有此类文件或目录ORA-06512:在第8 22288行中。00000-文件或LOB操作%s失败\n%s*原因:尝试对文件或LOB执行的操作失败。*操作:有关更多详细信息,请参阅错误堆栈中的下一条错误消息。此外,请验证文件或LOB是否存在,以及是否为指定的操作设置了必要的权限。如果错误仍然存在,请向DBA报告错误。那么您正在windows计算机上运行数据库服务器吗?不,我正在尝试使用SQLdeveloper通过windows计算机将记录插入到表中。您不能这样做。该文件必须存在于服务器上。来自oracle文档-目录对象为服务器文件系统上的目录指定别名,外部二进制文件LOB文件和外部表数据位于该目录中。