sql >> Databasteknik >  >> RDS >> Oracle

Jag får hela tiden fel i min procedur som hjälper till att lägga till ny kurs och jag har satt krav i beskrivningen

Jo du har ett tydligt felmeddelande. Allt om följande tabeller:

Den första tabellen säger not enough values . Det betyder att du försöker infoga färre värden än kolumner i tabellen

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

Nästa;

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 

Det är också klart. Tabellen HAS_PREEQUISITE har färre kolumner än du försöker infoga. Ta bort extra värden

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

Är samma som det första exemplet.



  1. MySQL-felkod:1193. Okänd systemvariabel

  2. Utför en fråga med join- och kommaseparerade värden i kolumnen i Laravel

  3. Varför är exekveringen långsam i Python MySQLdb?

  4. SQL-fråga har fastnat i statistiktillstånd