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 11/01/2012, 11h05   #1
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
Par défaut Syntaxe sql "RELATIONAL"

Bonjour,

Je sèche sur cette syntaxe notamment le "relational" quelqu'un peut m'expliquer ce mot clef
il n'y a rien sur le net...
J'ai modifier le code évidement ce n'est pas la requête d'origine...

Code :
1
2
3
4
5
6
7
8
 
SQL> WITH t AS (SELECT 1 num FROM dual) SELECT * FROM relational(t);
 
       NUM
----------
     1
 
SQL>


Merci.
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/01/2012, 11h11   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
bonjour,

quel est votre sgbd ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 11h14   #3
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
C'est sous Oracle.

Yvan.
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 11h21   #4
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Est-ce que ce pourrait-être une fonction "maison" ?
Car personnelement je travaille sous Oracle et vadrouille sous pas mal de tuto et j'ai jamais vu cette fonction.
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 11h22   #5
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
C'est vrai que j'ai forcé une syntaxe un peu trop Oracle. (A vrai dire je ne sais pas si cela existe dans un autre sgbd !?)

La requête sous forme plus conventionnel :


Code :
1
2
3
4
5
6
7
8
9
10
 
SQL> CREATE TABLE t (a number);
 
TABLE created.
 
SQL> SELECT * FROM relational(t);
 
no rows selected
 
SQL>
Yvan
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 11h24   #6
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
Ben justement tout est dit ça fait 15 ans que je fais de l'Oracle !!! et je n'ai jamais vu cette syntaxe d'ou ma question...

C'est apparu avec la >= 9i visiblement ne fonctionne pas en 8i


Yvan.
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 11h27   #7
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
Citation:
Envoyé par lola06 Voir le message
Est-ce que ce pourrait-être une fonction "maison" ?
Car personnelement je travaille sous Oracle et vadrouille sous pas mal de tuto et j'ai jamais vu cette fonction.
En complément d'information...


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SQL> SELECT object_type, object_name FROM dba_objects WHERE object_name = 'RELATIONAL';
 
no rows selected
 
SQL> DESC v$reserved_words;
 Name					   NULL?    Type
 ----------------------------------------- -------- ----------------------------
 KEYWORD					    VARCHAR2(30)
 LENGTH 					    NUMBER
 RESERVED					    VARCHAR2(1)
 RES_TYPE					    VARCHAR2(1)
 RES_ATTR					    VARCHAR2(1)
 RES_SEMI					    VARCHAR2(1)
 DUPLICATE					    VARCHAR2(1)
 
SQL> SELECT KEYWORD FROM v$reserved_words WHERE KEYWORD LIKE '%RELATIONAL%';
 
KEYWORD
------------------------------
RELATIONAL
 
SQL>
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 13h29   #8
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Salut !

Si on déplace ton sujet dans la partie Oracle du forum, tu as peut être une chance d'avoir une réponse...
(Pas la moindre idée pour ma part)
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 15h52   #9
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 353
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 353
Points : 9 747
Points : 9 747
Bonjour

La fonction Relational semble prendre une table en entrée et retourne une table.

Si la table en entrée est une table ... relationnelle, la fonction est neutre.

En revanche, j'ai essayé en mettant en entrée une table objet; dans ce cas, ça rajoute une colonne au retour du SELECT.

Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
CREATE OR REPLACE TYPE fan_typ AS OBJECT
  ( fan_Id NUMBER,
    fan_Name VARCHAR2(64));
 
CREATE TABLE fanclub_member OF fan_typ;
 
 
SELECT * FROM  fanclub_member;
 
SELECT * FROM relational(fanclub_member);
Ne l'utilisant jamais, et n'étant pas du tout un expert Oracle je ne peux pas en dire plus. La nom même de la fonction rend la recherche sur le net très difficile (c'est le moins que l'on puisse dire).
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 15h04   #10
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
Merci pour cette réponse.
Je suis tombé sur quelques documentations, mais j'ai vite eu mal à la tête

Yvan.
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 22h27   #11
Membre Expert
 
Avatar de pachot
 
Homme Franck Pachot
DBA Oracle
Inscription : novembre 2007
Messages : 706
Détails du profil
Informations personnelles :
Nom : Homme Franck Pachot
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : DBA Oracle
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2007
Messages : 706
Points : 1 645
Points : 1 645
Bonjour,

Je ne pense pas que ce soir documenté, sinon je m'attendrais à le trouver en recherchant:
Code :
 relational site:docs.oracle.com/cd/E11882_01/server.112/e26088/img_text
dans google (c'est l'URL de tous les diagrammes de syntaxe SQL de la doc 11g)

Il semble que ce soit utilisé par DataPump en mode direct.

Donc il n'y a pas vraiment de raison de l'utiliser.
D'où vient cette idée ?

Cordialement,
Franck.
__________________
A lire sur mon blog Oracle - Articles d'Experts des articles traduits en français de Jonathan Lewis, Tom Kyte, Doug Burns, Cary Millsap, Greg Rahn ...
pachot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 22h39   #12
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 5 353
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 5 353
Points : 9 747
Points : 9 747
Citation:
Envoyé par pachot Voir le message
Bonjour,

Je ne pense pas que ce soir documenté, .
En tout cas, ce n'est pas dans le Oracle Sql Reference.

J'ai juste trouvé le comportement sus-mentionné par intuition en me disant que cela devait avoir à faire avec les tables non relationnelle.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h48.


 
 
 
 
Partenaires

Hébergement Web