在行 1 上开始执行命令时出错:
declare
cursor emp_cursor is
select e.jnumber from employee e left join Labour_User L on e.jnumber=L.jnumber where L.jnumber is null;
begin
for r in emp_cursor loop
insert into Labour_User(JNUMBER,PASSWORD,ROLETYPE)values(r.jnumber,r.jnumber,'普通教职工');
end loop;
end;
错误报告:
ORA-01400: cannot insert NULL into ("LABOURUNIOn"."LABOUR_USER"."ID")
ORA-06512: at line 6
01400. 00000 - "cannot insert NULL into (%s)"
求大神指导,插入数据的一个sql语句错误
答案:1 悬赏:80 手机版
解决时间 2021-01-26 02:04
- 提问者网友:浩歌待明月
- 2021-01-25 02:04
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-01-25 03:35
提示很明显,Labour_User表的ID是不为空但是插入语句没有给值
insert into Labour_User(ID,JNUMBER,PASSWORD,ROLETYPE)
values(<ID>,r.jnumber,r.jnumber,'普通教职工');
insert into Labour_User(ID,JNUMBER,PASSWORD,ROLETYPE)
values(<ID>,r.jnumber,r.jnumber,'普通教职工');
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯