DB2数据库异常整理

sql-138

  • sql-138
    • substr列函数的第二个或第三个操作符无效
      oracle中substr函数起始字符位置可以为0,等效于1,但是db2中起始字符位置只能为1

sql-204

  • sql-204
    • 没有定义的对象名,比如你链接到其他ip上的服务器,去搜索另一服务器上的表,就会因为找不到表而报错

sql-206

  • sql-206
    • sql语句语法异常,多检查是否缺少;或者‘’

sql-302

  • sql-302
    • 一般是在执行插入语句时报错,表示插入的数据字段长度超过,被插入的字段长度限制【超长
    • 也有可能是编码问题,我在代码里读取del文件,然后执行insert语句,因为编码不同也报这个错误

sql-407

  • sql-407
    • 一般是在执行插入语句时报错,表示插入某个非空字段时,插入了null值

sql-420

  • sql-420
    • 类型转换异常,比如a.a1 = b.b1两个表关联字段,其中一个是varchar类型另一个表的字段是integer类型,老版本的db2数据库无法自动转换就会报这个错;
    • 还有可能是字段值为null了,语句无法进行下去了

sql-440

  • sql-440
    • 1.权限不足/用户名错误(执行存储过程的用户名和登录数据库的用户名不一致)
    • 2.存储过程名字不对,找不到这个名字的存储过程
    • 3.百度还看到个说是存储过程参数对不上

sql-551

  • sql-551
    • 用户试图对不拥有权限的特定的对象进行操作,或者表不存在(当时刚在linux上安装db2,我新建了一个用户,只赋予了链接数据库权限,之后登陆db2查表的时候报这个错)
    • db2 grant dbadm on database to user 用户名[赋予该用户名用户管理权限]

sql-668

  • sql-668
    • 1.说是锁表了,执行DB2 reorg table TABLE_NAME
    • 2.说是表空间不够用了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值