Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Continuo recebendo erros no meu procedimento que ajudam a adicionar novo curso e coloquei requisitos na descrição


Bem, você tem mensagem de erro clara. Tudo sobre as seguintes tabelas:

A primeira tabela diz not enough values . Isso significa que você tenta inserir menos valores do que colunas na tabela
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' );`

Próximo;
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 

É claro também. A tabela HAS_PREREQUISITE tem menos colunas do que você tenta inserir. Excluir valores extras
INSERT INTO DEPARTMENT VALUES (DEPTID,'NULL');
-- Error(31,3): PL/SQL: SQL Statement ignored Error(31,15): PL/SQL: ORA-00947: not enough values

É o mesmo que o primeiro exemplo.