oracle把一个表中数据插入含有id的表时怎么办
insertintoase_father_userrole(id,rolecode_xid)selecthibernate_sequence.nextval,distin...
insert into ase_father_userrole(id,rolecode_xid)
select hibernate_sequence.nextval,distinct( rolecode_xid) from ase_userrole_control
说我 缺少表达式 应该怎么处理 展开
select hibernate_sequence.nextval,distinct( rolecode_xid) from ase_userrole_control
说我 缺少表达式 应该怎么处理 展开
3个回答
展开全部
这种东西就写一个触发器好了
创建触发器
CREATE OR REPLACE TRIGGER tri_test
BEFORE
INSERT
ON ase_father_userrole
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
WHEN (new.id is null)
begin
:new.id:=hibernate_sequence.nextval;
end;
你再插入时用如下语句
insert into ase_father_userrole(rolecode_xid) select distinct( rolecode_xid) from ase_userrole_control;
2013-11-14
展开全部
distinct不能这么用,你可以包一层。
select hibernate_sequence.nextval,rolecode_xid from(select distinct rolecode_xid from ase_userrole_control);
select hibernate_sequence.nextval,rolecode_xid from(select distinct rolecode_xid from ase_userrole_control);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
distinct(rolecode_xid) ----> distinct rolecode_id,你语法有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询