Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Ciągle otrzymuję błędy w mojej procedurze, które pomagają dodać nowy kurs i umieściłem wymagania w opisie

Cóż, masz jasny komunikat o błędzie. Wszystko dotyczące następujących tabel:

Pierwsza tabela mówi not enough values . Oznacza to, że próbujesz wstawić mniej wartości niż kolumn w tabeli

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

Dalej;

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 

To też jasne. tabela HAS_PREREQUISITE ma mniej kolumn niż próbujesz wstawić. Usuń dodatkowe wartości

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

Jest taki sam jak pierwszy przykład.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja JSON_VALUE() w Oracle

  2. Oracle zwraca ten sam alias dla różnych przypadków w wybranych

  3. Oracle:ładowanie dużego pliku xml?

  4. Utwórz operator zdefiniowany przez użytkownika z lewą/prawą stroną

  5. Połącz się z bazą danych Oracle za pomocą sqlplus