title: oracle error: not enough values
body: <p>i have a table donor_master:</p>
  
  <pre><code>create table donor_master  
  (  
  donor_id number(10) primary key not null,  
  dob date not null,  
  age number(3) not null,  
  gender char(1) not null,  
  blood_group char(3),  
  contact_no number(10),  
  address varchar(50) not null,  
  city varchar(10) not null,  
  pin number(10) not null,  
  state varchar(10) not null,  
  branch_registration_id number(5) references branch_master(branch_id)  
  );  
  </code></pre>
  
  <p>when i try to insert into the table in a procedure insert_donor_master, i  get "not enough values" error on compilation.</p>
  
  <p>this is the procedure:  </p>
  
  <pre><code>create or replace procedure insert_donor_master(  
  vdob donor_master.dob%type,  
  vage donor_master.age%type,  
  vgender donor_master.gender%type,  
  vblood_group donor_master.blood_group%type,  
  vcontact_no donor_master.contact_no%type,  
  vaddress donor_master.address%type,  
  vcity donor_master.city%type,  
  vpin donor_master.pin%type,  
  vstate donor_master.state%type,  
  vbranch_registration_id donor_master.branch_registration_id%type  
  )  
  is  
  
  begin  
  
      insert into donor_master values (sq_donor_master.nextval, vdob, vage, vgender, vblood_group, vcontact_no, vaddress, vcity, vpin, vstate, vbranch_registration_id);  
      commit;  
  
  end;
  </code></pre>
  
  <p>What is the problem?  </p>
  
  <p>Thanks.</p>