在oracle数据库中存入时间的最简介的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle数据库中存入时间的最简介的方法相关的知识,希望对你有一定的参考价值。
2013-01-31 06:59:44 用比较简单的方法把这样一个时间存进DATE类型
参考技术A insert into 表名 (DATE型字段名) values(to_date('2013-01-31 06:59:44','yyyy-mm-dd hh24:mi:ss')) ; 参考技术B create table test_table(time_date date);insert into test_table(time_date) values(to_date('2013-01-31 06:59:44','yyyy-mm-dd hh24:mi:ss')); 参考技术C 在建表的时候再列名后面加 default sysdate
或者做插入的时候用toDate("2013-01-01 11:11:11","yyyy-MM-dd h24:mm:ss")追问
第二种成功了,第一种没成功,具体语句怎么写?
insert into TAXIDATA values(3584098025,118753752,31999163,1,282,
“2013-01-31 06:59:44”,0,1 );
报错
c# 中,一个长度为422234 的字符串,想存入oracle 数据库clob 字段,怎么存入? 麻烦具体方法
strSql = " insert into yhsjArrInfo(ID, YHM, JH, DTIME, BZ, ARR1, ARR2 ) values( YHSJARRID.NEXTVAL, 'kty','jh112',sysdate,'',"+":para "+ ", :para ) ";
StringBuilder data = new StringBuilder();
data.Append(str);//str 长度为422234
OracleCommand myCmd = new OracleCommand(strSql, orclcon);
myCmd.CommandType = CommandType.Text;
OracleParameter para = new OracleParameter("para", OracleType.Clob);
para.Value = data.ToString();
myCmd.Parameters.Add(para);
myCmd.ExecuteNonQuery();
error:
System.Data.OracleClient.OracleException: ORA-00600: 内部错误代码, 参数: [koklGetLocAndFlag: bndpos], [], [], [], [], [], [], [] 在 System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) 在
先转换成byte[]数组,再存入clob对象
insert 语句改为:
strSql = " insert into yhsjArrInfo(ID, YHM, JH, DTIME, BZ, ARR1, ARR2 ) values( YHSJARRID.NEXTVAL, 'kty','jh112',sysdate,'',empty_clob(),empty_clob()) ";
再去取这一条记录,where id = :id,取出这条记录后再更新它的empty_clob(),
Clob b = (Clob) rs.getClob("arr1"),
BufferedOutputStream.write(byte[])
类似这样的意思,以供参考 参考技术A 转成字节:
byte[] bytes= System.Text.Encoding.ASCII.GetBytes(data);
para.Value = bytes;
以上是关于在oracle数据库中存入时间的最简介的方法的主要内容,如果未能解决你的问题,请参考以下文章
oracle: sql语句报ora-01461/ora-00911错误
连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!
连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!