怎么用这两个函数在oracle中EMPTY_BLOB()和EMPTY_CLOB()??

EMPTY_BLOB()和EMPTY_CLOB()??谁能给我分别举两个例子。例如:select......fromdual;请大虾们帮帮忙~... EMPTY_BLOB()和EMPTY_CLOB()??谁能给我分别举两个例子。例如:select......from dual;请大虾们帮帮忙~ 展开
 我来答
匿名用户
2013-08-16
展开全部
在向带有Lob类型的字段加入数据时,使用EMPTY_CLOB()初始化CLOB字段,然后再使用输出流向字段中写数据(这些数据往往都是字节流量相对较大的). 如果是直接在oracle客户端向表中写数据,就不用这么麻烦了.

好了,具体的操作:
CREATE TABLE article(
subject VARCHAR2(50 char),
content CLOB ,
tstamp TIMESTAMP DEFAULT SYSDATE
);

--使用EMPTY_CLOB()来初始化CLOB字段
String strSql = "INSERT INTO article(subject,content) VALUES('文章标题:Empty_clob()的使用方法',EMPTY_CLOB())";
Connection conn = db.getConnection();
conn.setAutoCommit(false);

PreparedStatement ptmt = conn.prepareStatement(sqlBuffer.toString());
ptmt.executeUpdate();
strSql = "select content from article where subject = "+subject+" for update ";
ResultSet rs = ptmt.executeQuery(strSql);
if (rs.next()) {
/* 取出此CLOB对象 */
oracle.sql.CLOB clob = null;
clob = (oracle.sql.CLOB) rs.getClob("content");
/* 向CLOB对象中写入数据 */
BufferedWriter out = new BufferedWriter(clob.getCharacterOutputStream());
�0�2 out.write(content); �0�2

MAGEHAOSHUAI~~!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式