IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Oracle Discussion :

Schema.Objet prérequis pour y accéder


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut Schema.Objet prérequis pour y accéder
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE OR REPLACE
    type       Schema.NomType  as table of Schema."NomAutreType";
    /
    Erreur : Référence de sous programme ou de cursor 'Schéma'' est hors étendue.

    Sachant que la requete suivante fonctionne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE OR REPLACE
    type       Schema.NomType as table of "NomAutreType";
    /
    Autre type est dans le meme schéma que Type.

    Il doit falloir un synonyme je pense mais un synonyme sur quoi et pour quel utilisateur.

    Ce code est créer automatiquement par toad à la compilation du package.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE OR REPLACE
    type       Schema.NomType  as table of Schema."NomAutreType";
    /

    Que faut-il définir dans la base pour que éviter cette erreur ?
    Merci.

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Peux tu fournir un cheminement clair de tes actions stp.
    Moi depuis un user avec les rôles connect, resource et dba en 11gr2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    SQL> drop user u2 cascade;
     
    User dropped.
     
    SQL> create user u2 identified by u2
      2  /
     
    User created.
     
    SQL> grant connect, resource to u2
      2  /
     
    Grant succeeded.
     
    SQL> create or replace type u2.test_type_u2 as object (c1 int, c2 varchar2(10))
      2  /
     
    Type created.
     
    SQL> CREATE OR REPLACE type u2.test_table AS TABLE of u2.test_type_u2
      2  /
     
    Type created.
     
    SQL>
    Sinon depuis le user u2 (sans les droits dba) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    SQL> conn u2/u2
    Connected.
    SQL> drop type test_table 
      2  /
     
    Type dropped.
     
    SQL> create or replace type u2.test_type_u2 as object (c1 int, c2 varchar2(10))
      2  /
     
    Type created.
     
    SQL> CREATE OR REPLACE type u2.test_table AS TABLE of u2.test_type_u2
      2  /
     
    Type created.
     
    SQL> 
    SQL> create or replace type "NomAutreType" as object (c1 int, c2 varchar2(10))
      2  /
     
    Type created.
     
    SQL> CREATE OR REPLACE type u2.NomType AS TABLE of u2."NomAutreType"
      2  /
     
    Type created.
     
    SQL>
    Peux tu aussi préciser le numéro ORA de ton erreur ?
    Ce code est créer automatiquement par toad à la compilation du package.
    Toad ne crée pas "automatiquement" des types pour compiler des packages... Il faut donc trouver d'où ils proviennent.

  3. #3
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 536
    Points : 1 359
    Points
    1 359
    Par défaut
    Citation Envoyé par wakan Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE OR REPLACE
    type       Schema.NomType  as table of Schema."NomAutreType"
    Erreur : Référence de sous programme ou de cursor 'Schéma'' est hors étendue.
    Bonjour,

    Juste une question simple mais qui me semble être d'une réelle importance:
    pourquoi vous utilisez les doubles côtes lors de la creation du type?

    Bien à vous

    Mohamed Houri
    Bien Respectueusement
    www.hourim.wordpress.com

    "Ce qui se conçoit bien s'énonce clairement"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut
    Bonjour,

    Citation Envoyé par Mohamed.Houri Voir le message
    Bonjour,

    Juste une question simple mais qui me semble être d'une réelle importance:
    pourquoi vous utilisez les doubles côtes lors de la creation du type?

    Bien à vous

    Mohamed Houri
    Question simple, réponse simple : Parce que toad me génère la requête de création du type avec les doubles quotes dans la requêtes.

    Citation Envoyé par skuatamad Voir le message
    Peux tu aussi préciser le numéro ORA de ton erreur ?
    PLS-00225

    Citation Envoyé par skuatamad Voir le message
    Toad ne crée pas "automatiquement" des types pour compiler des packages... Il faut donc trouver d'où ils proviennent.
    Moi les types sont créer à chaque fois que je compile mes spécifications et qu'il me crée du coup le package.




    Je suis plutot dans ce cas.
    Citation Envoyé par skuatamad Voir le message
    Sinon depuis le user u2 (sans les droits dba) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    SQL> conn u2/u2
    Connected.
    SQL> drop type test_table 
      2  /
     
    Type dropped.
     
    SQL> create or replace type u2.test_type_u2 as object (c1 int, c2 varchar2(10))
      2  /
     
    Type created.
     
    SQL> CREATE OR REPLACE type u2.test_table AS TABLE of u2.test_type_u2
      2  /
     
    Type created.
     
    SQL> 
    SQL> create or replace type "NomAutreType" as object (c1 int, c2 varchar2(10))
      2  /
     
    Type created.
     
    SQL> CREATE OR REPLACE type u2.NomType AS TABLE of u2."NomAutreType"
      2  /
     
    Type created.
     
    SQL>
    Je suis sur la version 10 de oracle.

    Mon utilisateur à les droits ressource et connect.

    En executant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE OR REPLACE type LOG.NomType AS TABLE of LOG.TYPE_EXISTANT;
    J'obtiens exacetement la même erreur
    PLS-00225: référence de sous-programme ou de curseur 'LOG' est hors étendue


    En tous cas merci de votre aide.

  5. #5
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 947
    Points : 5 846
    Points
    5 846
    Par défaut
    Cette erreur semble souvent liée à l'utilisation de mots réservés par oracle.
    Vérifie si le nom du user n'appartient pas cette liste :
    Oracle Reserved Words

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut
    Citation Envoyé par skuatamad Voir le message
    Cette erreur semble souvent liée à l'utilisation de mots réservés par oracle.
    Vérifie si le nom du user n'appartient pas cette liste :
    Oracle Reserved Words
    Merci de ta réponse, je vais vérifier.
    skuatamad un grand merci c'est excellent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6][débutant] Créer un objet COM pour XSLT
    Par trent94 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 25/01/2006, 15h42
  2. validation formulaire :"objet attendu" pour onSubm
    Par linou dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 15/11/2005, 16h57
  3. [Appli] Recherche d'un type d'objet précis pour interface
    Par superpatate dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 05/08/2005, 12h02
  4. [VB.NET] Quel objet tableau pour une recherche indexée ???
    Par Kitano dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/09/2004, 09h38
  5. utilisation d'objets ADO pour CMS sur POSTGRESQL7.3.2
    Par turbok dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 10/10/2003, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo