oracle如何上传附件 oracle怎么存附件

oracle ebs如何上传本地文件到服务器方法如下:
declare
v_file_id NUMBER;
url VARCHAR2(500);
【oracle如何上传附件 oracle怎么存附件】begin
--Get the file_id of the file which you want to download in fnd_lobs
v_file_id := xxxxxx;
--Get The Download URL
url := fnd_gfm.construct_download_url(fnd_web_config.gfm_agent,v_file_id,TRUE);
fnd_utilities.open_url(url);
end;
以上的方法就可以轻松的实现下载存储在fnd_lobs中的文件,只要告诉fnd_gfm.construct_download_url在fnd_lobs表中文件的file_id,就可以轻松取得URL,使用fnd_utilities.open_url就可以下载该文件 。不过现在还有一个问题就是要在工作流发送的消息找到一个东西(比如说一个按钮、超链接)来执行下载文件的方法,请教顾问也没得到比较好的方法,无奈只好硬着头够尝试,在多次尝试之后找到了可以在document类型的ATTRIBUTE里设置一个超链接,然后让这个超链接的地址指向我已经取得的下载文件的URL,问题终于得以解决 。
如何在oracle batch里写发邮件添加附件存储过程不能发邮件 , 邮件可以通过向表内插入数据,然后通过数据再调动外部程序进行发送 。oracle内部程序本身没有发送邮件的功能 。现在一般是建立外部流程发邮件 。
怎样能将文件上传到Oracle数据库中先把文件读取到内存oracle如何上传附件,再以二进制格式保持到数据库中oracle如何上传附件的大字段中(clob或clob) 。
写大对象 。
Java code
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
OutputStream os = null;
FileInputStream fis = null;
int bs = 0;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oraDB","bigfou","---");
conn.setAutoCommit(false);
stat = conn.createStatement();
stat.executeUpdate("insert into t_video(id,video) values(1,empty_blob())");
rs = stat.executeQuery("select video from t_video where id = 1");
rs.next();
oracle.sql.BLOB blo = (oracle.sql.BLOB)rs.getBlob(1);
os = blo.getBinaryOutputStream();
bs = blo.getBufferSize();
fis = new FileInputStream("D:\\Temp\\MPlayer-CVS-20040808-KK\\mplayer.exe");
byte[] buf = new byte[bs];
int length = 0;
while(true)
{
length = fis.read(buf);
if(length == -1) break;
os.write(buf,0,length);
}
os.close();
os = null;
fis.close();
fis = null;
conn.commit();
conn.setAutoCommit(true);
conn.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
读大对象
Java code
InputStream is = null;
FileOutputStream fos = null;
byte[] buf = null;
int bs = 0;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oraDB","bigfou","-");
conn.setAutoCommit(false);
stat = conn.createStatement();
rs = stat.executeQuery("select video from t_video where id = 1");
rs.next();
oracle.sql.BLOB blo = (oracle.sql.BLOB)rs.getBlob(1);
bs = blo.getBufferSize();
buf = new byte[bs];
int length = 0;
is = blo.getBinaryStream();
fos = new FileOutputStream("d:\\test.exe");
while(true) {
length = is.read(buf);
if(length == -1) break;
fos.write(buf,0,length);
}
fos.close();
fos = null;
is.close();
is = null;
conn.commit();
conn.setAutoCommit(true);
conn.close();
...
Oracle VM VirtualBox 虚拟机如何与主机之间传东西,安装Vmware Tools 。
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序 。
只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之间自由移动(不用再按ctrl alt),且虚拟机屏幕也可实现全屏化 。
安装步骤如下:
1、首先打开虚拟机,在上方工具栏中依次选择“虚拟机”“安装VMware Tools”;
2、然后进入虚拟系统,打开磁盘可以看到虚拟光驱内已经加载了VM Tools文件 , 双击安装;
3、VM Tools文件不大,稍等片刻即可安装完成;
4、提示安装完成,此时即可在主机和虚拟机之间进行互传文件;
5、示例:在主机中选择需要传到虚拟机中的文件,按CTRL C复制;
6、然后在虚拟机中按CTRL V粘贴,即可在虚拟机中看到复制的数据文件 。
参考资料来源:百度百科-Vmware Tools
关于oracle如何上传附件和oracle怎么存附件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读