提问人:user2102665 提问时间:10/3/2023 最后编辑:user2102665 更新时间:10/3/2023 访问量:43
直接在 CONNECT BY 子句中使用预言机序列
Using an oracle sequence directly in the CONNECT BY clause
问:
我有下面的查询来使用 CONNECT BY 子句中的序列并插入到表中
INSERT INTO DF_SUBJECTS (SUBJECT_ID)
SELECT 'CUST' || LPAD(your_sequence.NEXTVAL, 3, '0'), ROWNUM
FROM dual
CONNECT BY LEVEL <= (SELECT your_sequence.CURRVAL FROM dual);
错误返回 ORA-02287:此处不允许序列号
以下是序列的定义:
CREATE SEQUENCE your_sequence INCREMENT BY 1 MINVALUE 001 MAXVALUE 9999999999999999999999999999 NOCYCLE CACHE 20 NOORDER ;
如果在 connect by 子句中不允许调用序列,是否有任何建议在选择查询中使用 sequence 填充值?
答: 暂无答案
评论
insert select
insert
select
insert
select