#1 Tue 05 June 2012 18:33
- sayayin
- Juste Inscrit !
- Date d'inscription: 23 Apr 2012
- Messages: 7
creation d'un champ SDO_POINT_TYPE
Bonjour
J'essaie d'adjoindre le champ COORDSITE à la table SITES
Code:
ALTER TABLE SITES ADD (COORDSITE SDO_GEOMETRY(2001,NULL,SDO_POINT_TYPE(X, Y, NULL),NULL,NULL));
et j'obtiens cette erreur :
Erreur SQL : ORA-00907: parenthèse de droite absente
Pourquoi ?
Merci
S.
Hors ligne
#2 Wed 06 June 2012 11:29
- bianca
- Participant actif
- Date d'inscription: 14 Mar 2008
- Messages: 60
Re: creation d'un champ SDO_POINT_TYPE
Bonjour,
Je ne connais pas cette syntaxe, je connais uniquement la basique :
Code:
ALTER TABLE MA_TABLE ADD MON_CHAMP MDSYS.SDO_GEOMETRY;
Cette syntaxe serait pour ajouter un champ de type SDO_GEOMETRY en précisant le type de primitive graphique autorisé ?
Cordialement.
Bianca
Hors ligne
#3 Thu 07 June 2012 12:13
- sayayin
- Juste Inscrit !
- Date d'inscription: 23 Apr 2012
- Messages: 7
Re: creation d'un champ SDO_POINT_TYPE
Bonjour Bianca,
Merci pour la précision, mon approche étant empirique, par la lorgnette du développeur et pas dba, malheureusement.
Si je reprends cela donne :
Code:
ALTER TABLE customers ADD (location SDO_GEOMETRY);
-- crée le champ SDO_GEOMETRY, qui peut être point, ligne ou polygone
Code:
INSERT INTO location (CREATEDATE,POINTS) VALUES ( TO_DATE('2012/06/07 14:55:00', 'YYYY/MM/DD HH24:MI:SS'), SDO_GEOMETRY ( 2001, -- précise le type, point ici 4326, -- système de coordonnées utilisé, ici le 4326 SDO_POINT_TYPE(-77.06, 38.94, NULL), -- les coordonnées NULL, NULL ) );
j'ai testé et ça marche.
Dernière modification par sayayin (Thu 07 June 2012 13:41)
Hors ligne
#4 Thu 07 June 2012 16:50
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3197
- Site web
Re: creation d'un champ SDO_POINT_TYPE
Bonjour,
Merci d'utiliser les balise [Code] pour aider la lecture.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne