一个表有两字段,一个是ID,另一个是clob类型,如下我用当前日期的值(namessss)为ID时能成功插入(或手工从上表中转一个ID的值,[将下面的namessss替换为ID,也行])
但我想创建一个序列,每插入一条记录就ID的值就是序列分配给的一个值如:
NEWS_SEQ.NEXTVAL
如下,
/* 插入一个空的CLOB对象 */
stmt.executeUpdate("INSERT INTO TEST VALUES
('"+NEWS_SEQ.NEXTVAL+"', EMPTY_CLOB())");
但此处就会出错,因得不到NEWS_SEQ.NEXTVAL的值(或NEWS_SEQ.CURRVAL的值),
/* 查询此CLOB对象并锁定 */
ResultSet rs = stmt.executeQuery("SELECT CONTENTS FROM TEST WHERE
ID='"+NEWS_SEQ.NEXTVAL+"' FOR UPDATE");
请教插入clob字段
而使用序列该怎样写?(用序列来替换当前日期生成的ID)
下是表结构及源代码.
---------------------------------------------------------------------------------------
SQL> desc newsuser.test;
Name Null? Type
------------------------------ -------- ------------------
ID VARCHAR2(20)
CONTENTS CLOB
SQL>
//-------------中文转换处理程序-------------------------------
public String toChinese(String str)
{
if(str==null)
{
str ="" ;
}
else
{
try
{
str = new String(str.getBytes("iso-8859-1"),"gb2312") ;
}