sql >> Database >  >> RDS >> Oracle

Ik krijg steeds fouten in mijn procedure die helpen bij het toevoegen van een nieuwe cursus en ik heb vereisten in de beschrijving gezet

Nou, je hebt een duidelijke foutmelding. Alles met betrekking tot de volgende tabellen:

De eerste tabel zegt not enough values . Het betekent dat u minder waarden dan kolommen in tabel probeert in te voegen

INSERT INTO COURSE VALUES(CID,CNAME,'NULL','NULL' );
-- Error(29,3): PL/SQL: SQL Statement ignored Error(29,15): PL/SQL: ORA-00947: not enough values 
You may add values or specify a columns for instance `INSERT INTO COURSE (course_id, course_name, val1, val2 ) VALUES(CID,CNAME,'NULL','NULL' );`

Volgende;

INSERT INTO HAS_PREREQUISITE VALUES(CID,PID,'NULL','NULL');
-- Error(30,3): PL/SQL: SQL Statement ignored Error(30,15): PL/SQL: ORA-00913: too many values 

Het is ook duidelijk. tabel HAS_PREREQUISITE heeft minder kolommen dan u probeert in te voegen. Extra waarden verwijderen

INSERT INTO DEPARTMENT VALUES (DEPTID,'NULL');
-- Error(31,3): PL/SQL: SQL Statement ignored Error(31,15): PL/SQL: ORA-00947: not enough values

Is hetzelfde als het eerste voorbeeld.



  1. Oracle RAC en sequenties

  2. Deelnemen aan ongelijksoortige gegevensbronnen in gelaagdheid

  3. Detecteer dubbele items in recursieve CTE

  4. waarom sql met 'exists' langzamer werkt dan 'in' met MySQL