有关blob的问题

zhanghm 2002-11-26 07:56:51

PreparedStatement pstmt=conn.prepareStatement("insert into tmp(c1,c2)values(?,EMPTY_BLOB())");
File tmpfile=new File("f:\\hello.java");
boolean b=false;
b=tmpfile.exists();
System.out.println(b);
int flen=(int)tmpfile.length();
FileInputStream fin=new FileInputStream(tmpfile);
pstmt.setString(1,"123");
pstmt.setBinaryStream(2,fin,flen);
pstmt.executeUpdate();

b输出的值是true.
但在执行pstmt.executeUpdate();时出错:
java.sql.SQLException: ORA-01006: 赋值变量不存在
这是什么意思,请各位大虾帮忙!
tmp表的c1:varchar2类型;c2:blob
...全文
18 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiezhi 2002-11-26
  • 打赏
  • 举报
回复
blob需要先得到定位器,然后再操作。
你到faq里面去看看

17,381

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧