Bonjour à tous ...
Je début en Oracle et j'aurais besoin de vos conseil. J'utilise Oracle Express que j'ai téléchargé sur Oracle.com
J'ai créer une table avec cette syntaxe :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE TABLE TB_CLIENTS
(
pk_client NUMBER(6),
nom_client VARCHAR2(30) CONSTRAINT ct_nn_nom_client NOT NULL,
pre_client VARCHAR2(30) CONSTRAINT ct_nn_pre_client NOT NULL,
num_client VARCHAR2(30),
nb_commande_client NUMBER(6),
date_naiss_client DATE,
telephone_client VARCHAR2(30),
capital_social_client NUMBER(10,2),
CONSTRAINT ct_pk_client PRIMARY KEY (pk_client),
CONSTRAINT ct_un_num_client UNIQUE(num_client),
CONSTRAINT ct_ck_date_naiss_client CHECK (date_naiss_client BETWEEN (TO_DATE('01/01/1986','dd/mm/yyyy')) AND (TO_DATE('31/11/1987','dd/mm/yyyy'))),
CONSTRAINT ct_ck_mar_commande CHECK (nb_commande_client < 10),
CONSTRAINT ct_ch_capital_sociale_client CHECK (capital_social_client >= 100000)
); |
Lorsque je veux rentrer des valeurs dans ma tables voici comment je fais :
INSERT INTO TB_CLIENTS VALUES (1,'Dupont','Alfred','CLI_01',5,'23/11/1986','0785632324',111111);
Et bien entendu voici l'erreur que me génère Oracle :
Error report:
SQL Error: ORA-01839: le quantième n'est pas valide pour le mois indiqué
Savez-vous d'où peut provenir le problème ???
Merci de votre aide ... et à tout bientôt ..
Partager