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

Jeg får hele tiden fejl i min procedure, der hjælper med at tilføje nyt kursus, og jeg har sat krav i beskrivelsen

Nå, du har en klar fejlmeddelelse. Alt vedrørende følgende tabeller:

Den første tabel siger not enough values . Det betyder, at du prøver at indsætte færre værdier end kolonner 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æste;

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 er også klart. tabel HAS_PREEQUISITE har færre kolonner, end du prøver at indsætte. Slet ekstra værdier

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

Er det samme som det første eksempel.



  1. Oracle-lytteren kører ikke og starter ikke

  2. PostgreSQL IN-operator med underforespørgsel dårlig ydeevne

  3. Opdater kolonne med gennemsnitsberegning

  4. Sådan gendannes tilliden til en fremmednøglebegrænsning i SQL Server (T-SQL-eksempler)