create table bankuser
(
  id int primary key,
  name varchar2(30),
  password varchar2(30)
);
create table bankcard
(
  id int primary key,
  id2 int references bankuser(id),
  cardcode varchar(30),
  cardpassword varchar(30),
  money int
);
CREATE SEQUENCE bankuser_id increment by 1;
CREATE SEQUENCE bankcard_id increment by 1;insert into bankuser values(bankuser_id.nextval,'aaaaaa','111111');
insert into bankuser values(bankuser_id.nextval,'bbbbbb','222222');
insert into bankuser values(bankuser_id.nextval,'cccccc','333333');

解决方案 »

  1.   


    --是不是这个意思?
    insert into bankuser values(bankuser_id.nextval,'aaaaaa','111111');
    insert into bankcard values(bankcard_id.nextval,bankuser_id.currval,'code1','cardpassword1',20);
    insert into bankuser values(bankuser_id.nextval,'bbbbbb','222222');
    insert into bankcard values(bankcard_id.nextval,bankuser_id.currval,'code2','cardpassword2',20);
    insert into bankuser values(bankuser_id.nextval,'cccccc','333333');
    insert into bankcard values(bankcard_id.nextval,bankuser_id.currval,'code3','cardpassword3',20);
      

  2.   

    这样并不能把数据插入bankcard表中提示bankuser_id尚未在此会话中定义,但是我定义了啊
      

  3.   

    不用查主表呀,你程序设计的时候,难道bankcard.id2这一列不会在页面中有体现吗,或是说难道你页面中不用分层次的嘛这两个表结构,如果体现在页面中,应该是很明显的上下层关系