Twoje pole JOB_CHG_HOUR
może zawierać tylko liczby 4-cyfrowe, z dwoma miejscami po przecinku, czyli do 99,99. Próbujesz wstawić wiersz zawierający 125,00 jako JOB_CHG_HOUR
wartość. Dlatego przepełniasz (przekraczasz pojemność) tego pola. Rozważ zmianę oświadczenia tworzenia na:
CREATE TABLE JOB
(
JOB_CODE CHAR(3),
JOB_DESCRIPTION CHAR(25),
JOB_CHG_HOUR DECIMAL(5,2), --will now hold up to 999,99
JOB_LAST_UPDATE DATE
);
Ponadto, zgodnie z posiadaną instrukcją tworzenia tabeli, pole JOB_CODE
jest typu CHAR(3)
, więc potrzebujesz cudzysłowów w swoich instrukcjach wstawiania.
INSERT INTO JOB (JOB_CODE, JOB_DESCRIPTION, JOB_CHG_HOUR , JOB_LAST_UPDATE)
VALUES('500', 'Programmer', 35.75, '26-Nov-09');
Nie zapomnij o średniku ;
na końcu Twojego oświadczenia!