ORA-00972: 标识符过长解决办法

SQL 专栏收录该内容
1 篇文章 0 订阅

ORA-00972: 标识符过长博客申明

每个人的代码差异不同,不代表所有问题错误都出自于此,我只分享我出现问题的场景及原因

以下sql使用的连接方式是jdbctemplate

ORA-00972: 标识符过长代码提要

异常如下

PreparedStatementCallback; bad SQL grammar 
[insert into special_require_hs t 
(t.lg_mcsr_id,t.lg_updated,t.lg_updated_user,t.lg_type,t.mcsr_id,t.vid,t.updated,
t.updated_user,t.customer,t.warehouse,t.partno,t.special_require,t.type,t.remark,
t.flag) 
values
(posse.cre_duct_special_require_hs_seq,sysdate,?,?,?,?,?,?,?,?,?,?,?,?,?)]; 
nested exception is java.sql.SQLException: ORA-00972: 标识符过长

后台代码

public void addMSpecialRequireHs(SpecialRequire item) {
		String sql = "insert into special_require_hs t "
				+ "(t.lg_mcsr_id,t.lg_updated,t.lg_updated_user,t.lg_type,"
				+ "t.mcsr_id,t.vid,t.updated,t.updated_user,t.customer,t.warehouse,t.partno,t.special_require,t.type,t.remark,t.flag) "
				+ "values(posse.cre_duct_special_require_hs_seq,sysdate,?,?,?,?,?,?,?,?,?,?,?,?,?)";
		commonManager.save(new Sql("dataSourceMeass", sql, new String[] {"lgUpdatedUser","lgType","mcsrId","vid","updated","updatedUser","customer","warehouse","partno","specialRequire","type","remark","flag"}), item);
		}

ORA-00972: 标识符过长异常原因

错误原因:
插入数据时序列的问题 posse.cre_duct_special_require_hs_seq 序列名太长所致,所以插入序列时,提前验证你的序列是否创建并能够正常获取序列

  • 5
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页

打赏作者

发财致符

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值