Oracle
 sql >> Database >  >> RDS >> Oracle

Continuo a ricevere errori nella mia procedura che aiutano ad aggiungere un nuovo corso e ho inserito i requisiti nella descrizione

Bene, hai un chiaro messaggio di errore. Tutto per quanto riguarda le seguenti tabelle:

La prima tabella dice not enough values . Significa che provi a inserire meno valori rispetto alle colonne nella tabella

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' );`

Avanti;

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 

È anche chiaro. la tabella HAS_PREREQUISITE ha meno colonne di quelle che si tenta di inserire. Elimina valori extra

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

È lo stesso del primo esempio.