SQL developer - SQL Error: ORA-01722: niepoprawna liczba

0

Witam, problem jest jak w temacie. Jestem początkującym programistą (zbyt wiele powiedziane ;) ), błąd jest zapewne banalny, ale ja nie widzę gdzie on jest.

 CREATE TABLE lekarz
(id_lekarza NUMBER(5) PRIMARY KEY,
imie VARCHAR2(30),
nazwisko VARCHAR2(30),
specjalizacja VARCHAR2(30),
pesel REAL,
wojewodztwo VARCHAR2(30),
adres VARCHAR2(30),
miasto VARCHAR2(30),
kodpocztowy VARCHAR2(30),
telefon REAL,
datazatrudnienia DATE);
 INSERT INTO lekarz VALUES (1, 'Joseph', 'Heller', 'Kardiolog', '89051386557', 
'Mazowieckie', 'Warszawa', '15-300', '857444555', 
'08/12/2007 11:00 ','MM/DD/YYYY HH:MI');
INSERT INTO lekarz VALUES (2, 'Patrick', 'Suskind', 'Kardiolog', 
'89051386557', 'Mazowieckie', 'Pilsudzkiego', 'Warszawa', '15-300', '857444
555', '12-04-1999' );
INSERT INTO lekarz VALUES (3, 'Ryszard', 'Kapuscinski', 'Kardiolog', 
'89051386557', 'Mazowieckie', 'Pilsudzkiego', 'Warszawa', '15-300', '85-7444-
555', '12-04-1999' );
INSERT INTO lekarz VALUES (4, 'Milan', 'Kundera', 'Kardiolog', '89051386557', 
'Mazowieckie', 'Pilsudzkiego', 'Warszawa', '15-300', '85-7444-555', '12-04-1999' 
);
INSERT INTO lekarz VALUES (5, 'Pawel', 'Huelle', 'Kardiolog', '89051386557', 
'Mazowieckie', 'Pilsudzkiego', 'Warszawa', '15-300', '85-7444-555', '12-04-1999' 
);
 Error starting at line : 72 in command -
INSERT INTO lekarz VALUES (1, 'Joseph', 'Heller', 'Kardiolog', '89051386557', 
'Mazowieckie', 'Warszawa', '15-300', '857444555', 
'08/12/2007 11:00 ','MM/DD/YYYY HH:MI')
Error report -
SQL Error: ORA-01722: niepoprawna liczba
01722. 00000 -  "invalid number"
*Cause:    
*Action:

A tutaj kod błędu. Jestem ślepy, także serdecznie proszę o pomoc i dziękuję. :)

1

Pewny jesteś, że pesel i telefon mają być typu real, oraz, że pierwszy insert ma sens?

1

jak masz pole typu DATE to masz wstawić DATĘ a nie ciąg znakowy. Do zamiany stringa na datę masz funkcjię to_date - w googlach dokłądnie pisze jak jej użyć

0
 CREATE TABLE pacjenci
(id_pacjenta NUMBER(5) PRIMARY KEY,
grupakrwi NUMBER(5) REFERENCES grupakrwi,
imie VARCHAR2(30),
nazwisko VARCHAR2(30),
pesel VARCHAR2(11),
wojewodztwo VARCHAR2(30),
adres VARCHAR2(30),
miasto VARCHAR2(30),
kodpocztowy VARCHAR2(6),
telefon VARCHAR2(15),
czyubezpieczony VARCHAR2(10));
INSERT INTO pacjenci VALUES (1, 1, 'Joseph', 'Heller', '89051386557', 
'Mazowieckie', 'Pilsudzkiego', 'Warszawa', '15-300', '857444555', 'tak');
 Error starting at line : 110 in command -
INSERT INTO pacjenci VALUES (1, 1, 'Joseph', 'Heller', '89051386557', 
'Mazowieckie', 'Pilsudzkiego', 'Warszawa', '15-300', '857444555', 'tak')
Error report -
SQL Error: ORA-01722: niepoprawna liczba
01722. 00000 -  "invalid number"

Z poprzednim problemem dałem sobie radę już, lecz teraz mam ponowny, tym razem nie wiem gdzie owa liczba się znajduje. Dziękuję za wszelkie wskazówki. :)

0

np. trigger na tabeli

1 użytkowników online, w tym zalogowanych: 0, gości: 1