在JAVA中调用Oracle数据库怎么保证自动增长列也添加
一个表中,设有一个自动增长列和一个默认的列,在外部给表中添加数据的时候,发现自动增长列没有值,这问题该怎么解决?...
一个表中,设有一个自动增长列和一个默认的列,在外部给表中添加数据的时候,发现自动增长列没有值,这问题该怎么解决?
展开
4个回答
展开全部
创建一个sequence为 seq,在java里insert的时候 在insert语句里加入 seq.nextval
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是没有设置触发器的原因!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Oracle里没有自动增长,只有序列。序列的用法和sql的identity不同,在insert的时候不能忽略。例如有一个SEQ_A的序列,用于table的a字段,用的时候:String
b
=
……;String
sql
=
"insert
into
table(a,b)
values(SEQ_A.NEXTVAL,
'" +
b +
"')";Statement
stmt
=
……;
b
=
……;String
sql
=
"insert
into
table(a,b)
values(SEQ_A.NEXTVAL,
'" +
b +
"')";Statement
stmt
=
……;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询