ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值 是什么错误啊
我用dynaset往数据库里插数据 其中有一个字段类型是clob
当所插入的数据较少的时候没有问题
一旦长度比较大的时候就报上面的错误 这是什么原因啊
是不是clob也限制了长度 只能4000字节啊 在什么地方可以做一下修改啊
问题点数:100、回复次数:5Top
1 楼wl3721()回复于 2004-11-02 12:41:45 得分 50
ORA-01461 can bind a LONG value only for insert into a LONG column
Cause: An attempt was made to insert a value from a LONG datatype into another datatype. This is not allowed.
Action: Do not try to insert LONG datatypes into other types of columns.
Top
2 楼snakegod(蛇姬)回复于 2004-11-02 12:48:39 得分 0
可以给说明一下吗Top
3 楼bluelamb(bluelamb)回复于 2004-11-02 12:55:40 得分 50
看着个错误提示。是说得你插入的类型不对Top
4 楼snakegod(蛇姬)回复于 2004-11-02 13:00:20 得分 0
on error resume next
filename=request("filename")
filepath=request("filepath")
rarname=request("rarname")
rarpath=request("rarpath")
content="" & replace(filename,",",chr(13) & chr(10))
set rs=conn.dbcreatedynaset("select seq_baowenupload.nextval from dual",4)
if not rs.eof then id=rs(0)
rs.close
set rs=conn.dbcreatedynaset("select * from baowenupload where 1=2",0)
rs.addnew
rs("id").value=id
rs("filename").Value = Empty
rs("rarfilename").Value = rarname
rs("filepath").Value = filepath
rs("rarfilepath").Value = rarpath
rs("username").Value = session("username")
rs("savetime").Value = Now
rs("upload_mark").Value = 0
rs("read_mark").Value = 0
rs.Update
rs.close
sql="select * from baowenupload where id=" & id
set rs=conn.dbcreatedynaset(sql,0)
if not rs.eof then
rs.edit
set fil=rs("filename").value
fil.write content
rs.update
rs.close
end if
rs.close
if err.number<>0 then
response.write err.description
end if
这是我的代码 很简单的asp的 拜托给看看Top
5 楼snakegod(蛇姬)回复于 2004-11-02 13:01:17 得分 0
其中 filename是clob类型的Top




