加载中…
博文
标签:

oracle

时间格式

it

分类: 数据库-oracle
ORACLE数据库查询语句:
'select * from AA where time>=to_date('2012-10-29 19:45:34','yyyy-mm-dd HH:mi:ss')'
当执行时,会抛出错误:
ORA-01849: 小时值必须介于 1 和 12 之间 01849. 00000 - 'hour must be between 1 and 12'

这是因为,在ORACLE中,时间格式默认小时为12小时制,如果想运行以上语句,应该将时间格式改成为'yyyy-mm-dd HH24:mi:ss'即可

[补充:毫秒的表现方式为f,想要多少为毫秒精确度,就可以在后面加多少的f(0-9之间)]
(2012-01-31 15:51)
标签:

db2

索引

it

分类: 数据库-DB2
[BUG]:ERROR [23505] [IBM][DB2/AIX64] SQL0803N  INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 '2' 标识的主键、唯一约束或者唯一索引将表 'XXX' 的索引键限制为不能具有重复值。  SQLSTATE=23505
今天在对数据库进行操作时一直报此问题,导致数据的某个表只能插入一条数据。略查了一下原来是违反了唯一约束。
23505 发生由唯一索引或唯一约束强加的约束违例。
 
标签:

db2

c

杂谈

分类: .net

BUG:ERROR [22018] [IBM][DB2/AIX64] SQL0420N  在函数 'DECIMAL' 的字符串自变量中找到无效字符。  SQLSTATE=22018

今天在运行文件的时候一直报这个错误,后来才发现是在DB2的9.7版本对于数据的转换做了更严密的处理。

代码段:

string str='';

foreach (IDbDataParameter param in command.Parameters)
              {
                  param.value=(1==1)?str:DBNull.value;

          }

在更新到数据库的时候,数据库中对应字段即使int型的,该列所对应的数据还是可以插入到数据库中,也不会报错。

但是在DB2的9.7版本中,会报出一开始的bug

  
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有