Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/08/2007, 19h01   #1
Membre à l'essai
 
Inscription : juin 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 95
Points : 20
Points : 20
Par défaut valeur par défaut d'une colonne

salut tou le monde.
jutilise oracle 9i et je créé une table tab1 qui à 2 colonnes:
id: qui est l identifiant
int: qui é un nombre
dans la création de la table je spécifi que int a une valeur par défaut =0 mais si je j insére des éléments avec le champ int=null jaurai pas la valeur par défaut mais ils résent null
di quelqu un peut maider je le remerci d avance
nabil148911 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 19h26   #2
Membre actif
 
Avatar de Sceener
 
Inscription : mai 2007
Messages : 229
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 229
Points : 179
Points : 179
Envoyer un message via MSN à Sceener
Tout simplement dans le cas où ton Insert comprend une valeur null fais abstraction de ta colonne int c'est à dire l'ommtre dans ton instruction insert .

__________________
La sagesse des hommes ne tient pas à leur expérience, mais à leur aptitude à l'expérience.

Sceener est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 19h42   #3
Membre à l'essai
 
Inscription : juin 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 95
Points : 20
Points : 20
je n ai pas tres bien compris!!
par exemple quand j insére (1,) jaurai toujour null dans le deuxiéme champ et pas la valeur par défaut?
nabil148911 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 19h50   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
J'avais pas vu le double message (pas bien )

Alors la VAleur par defaut d'une colonne c'est lorsque la colonne fait defaut à l'ordre d'INSERT. La valeur NULL étant une valeur chez Oracle.

Pour que tu puisse mettre une valeur comme tu l'entend (lorsque le champ est NULL), utilise un trigger PRE-INSERT dans lequel tu initialises ta colonne si elle est NULL
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 12h51   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
SQL> CREATE TABLE t(id number, int number DEFAULT 0)
TABLE created.
SQL> INSERT INTO t VALUES(1,NULL)
1 row created.
SQL> INSERT INTO t(id) VALUES(2)
1 row created.
SQL> INSERT INTO t(id,int) VALUES(3,DEFAULT)
1 row created.
SQL> SELECT * FROM t
 
        ID        INT
---------- ----------
         1           
         2          0
         3          0
 
 
3 rows selected.
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 15h52   #6
Membre à l'essai
 
Inscription : juin 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 95
Points : 20
Points : 20
merci a vous tous
nabil148911 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h30.


 
 
 
 
Partenaires

Hébergement Web