问题:
当我想将oracle表的数据某个字段附上自增id的并插入到某个表中时候,我进行了如下的操作:
INSERT INTO STG_DICT(
ID,
STG_TABNAME
)
select
SEQ_STG_DICT.NEXTVAL ID,
STG_TABNAME
FROM USER_TABLES WHERE TABLE_NAME NOT IN('STG_DICT','CODE','TMP_DIFF') ORDER BY TABLE_NAME;
发现此时出现报错,单独执行查询的sql也是一样的错误:
解决方案:
通过写个子查询的方式:
INSERT INTO STG_DICT(
ID,
STG_TABNAME
)
select
SEQ_STG_DICT.NEXTVAL ID,
STG_TABNAME from (
SELECT
TABLE_NAME STG_TABNAME
FROM USER_TABLES WHERE TABLE_NAME NOT IN('STG_DICT','CODE','TMP_DIFF') ORDER BY TABLE_NAME);
运行成功! oracle记得commit
一下
本文地址:https://blog.csdn.net/weixin_44421196/article/details/107317894
如对本文有疑问, 点击进行留言回复!!
温习Android基础知识——《第一行代码(第三版)》读书笔记 Chapter 7 数据持久化
网友评论