Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3008 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur SGBD Objet-relationnel Oracle 10g

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur SGBD Objet-relationnel Oracle 10g

n°1438999
BROU
Posté le 08-09-2006 à 12:45:52  profilanswer
 

J' ai crée les types ainsi que les tables suivants :
CREATE OR REPLACE TYPE adresseType AS OBJECT
(norue NUMBER,  
 rue VARCHAR2(30),  
 ville VARCHAR2(20),  
 codePostal VARCHAR2(10)  
);  
 
 
CREATE OR REPLACE TYPE clientType AS OBJECT
(numCl NUMBER,  
 nom VARCHAR2(20),  
 adr adresseType
);  
 
CREATE TABLE Client OF clientType
(CONSTRAINT client_numCl_PK PRIMARY KEY (numCl))
 
CREATE OR REPLACE TYPE commandeType AS OBJECT
(numCom NUMBER,  
 dateCom DATE,  
 estPassee REF clientType
);
 
CREATE TABLE commande OF commandeType
 (CONSTRAINT commande_numCom_PK PRIMARY KEY (numCom));
 
J'ai supprimé le type commandeType avec la commande suivante :
SQL>DROP TYPE CommadeType FORCE;
 
ensuite je veux supprimer la table commande avec la commande :
SQL>DROP TABLE Commande;
 
J'ai alors le message d'erreur :
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-04063: table "BROU.COMMANDE" has errors
 
Je n'arrive plus à supprimer la comande Commande. Comment faire?

mood
Publicité
Posté le 08-09-2006 à 12:45:52  profilanswer
 

n°1439058
orafrance
Posté le 08-09-2006 à 13:43:51  profilanswer
 

alors ça c'est balaud :D
 
Réessaye de créer le type et de supprimer ta table :/
 
D'un point de vue strictement modélisation, j'trouve ça bien étrange de créer une table de cette manière, pourquoi ne pas mettre les colonnes plutôt qu'un objet ?

n°1503292
BROU
Posté le 15-01-2007 à 18:40:55  profilanswer
 

J'utilise le modèle objet-relationnel (SQL3)

n°1503297
moi23372
Posté le 15-01-2007 à 18:50:07  profilanswer
 

ok d'accord. Mais si c'est pour faire cela avec l'objet rel, autant rien faire. moi je ne vois que de l'intéret dans l'objet rel à partir du moment on on veut imbriqué des tables au niveau d'une ligne et encore. puisqu'en faisant un modèle convenable, on arrive au même résultat.

n°1503307
BROU
Posté le 15-01-2007 à 19:18:05  profilanswer
 

Mon problème demeure. En fait il s'agit de pouvoir utiliser des types abstraits plus complexes dans la définition de mes tables.

n°1509931
kineox
1+1=10
Posté le 02-02-2007 à 10:20:01  profilanswer
 

J'ai été confronté au même problème à l'instant (mais un peu différent car apparemment cela était causé par une erreur lors du drop d'une nested table), et après n'avoir pas trouvé de réponse sur le net, j'ai essayé de faire un DROP TABLE matable PURGE et oh joie ça marche, la table  
 
Pourtant d'après la doc PURGE sert juste à dire de complètement effacer la table au lieu de la laisser dans une corbeille, peut-être que c'est un peu buggé et que lors du déplacement dans la corbeille ça plante...
Je suis sur Oracle 10g.

n°1510091
MagicBuzz
Posté le 02-02-2007 à 14:44:40  profilanswer
 

Déjà, t'avais qu'à pas utiliser "FORCE".
 
Oracle, faut pas le forcer, sinon après il fait la gueule. Oracle faut lui demander gentillement :o


Message édité par MagicBuzz le 02-02-2007 à 14:44:58

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Erreur SGBD Objet-relationnel Oracle 10g

 

Sujets relatifs
fonction qui retourne un objet[ActiveX IIS] composant activeX ne peut pas creer un objet ...
[Résolu] Erreur dans l'ouverture d'un recordsetcherchez l'erreur (SVP;)
[PHP] Session et objet :??:erreur de syntaxe inatendue
l'affichage erreur phperreur sur trigger
Oracle : problème requête ! MERGE INTO [RESOL] 2 bugs Oracle de fou[Mysql5]Editer un message d'erreur
Plus de sujets relatifs à : Erreur SGBD Objet-relationnel Oracle 10g


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR