Vue - Oracle 8.1.7 Left join?

Vue - Oracle 8.1.7 Left join? - SQL/NoSQL - Programmation

Marsh Posté le 03-03-2004 à 13:43:13    

Code :
  1. SELECT *  FROM infos LEFT OUTER JOIN personnel ON (infos.matricule = personnel.matricule)


 
Pourquoi me réponds t'il ça : ERROR at line 1:
ORA-00933: SQL command not properly ended
 
en me soulignant outer?
Si j'enleve outer il  me souligne Join????


Message édité par AGA le 03-03-2004 à 14:52:09
Reply

Marsh Posté le 03-03-2004 à 13:43:13   

Reply

Marsh Posté le 03-03-2004 à 14:13:59    

Ca passe bien avec Oracle 9i. Peut être te manque-t-il un ';' en fin de commande ?
Sinon Oracle autorise aussi la notation suivante :

Code :
  1. Select * from a, b where a.b_id=b.id(+)


Message édité par Vinx le 03-03-2004 à 14:14:19
Reply

Marsh Posté le 03-03-2004 à 14:51:54    

J'ai fait à l'ancienne (+) ça passe. :??:

Reply

Marsh Posté le 03-03-2004 à 14:55:38    

Par contre j'ai créé donc ma vue, mais je peux pas modifier les enregistrement?
 
Je n'ai pourtant pas précisé Read Only.
 
voilà mes tables et vues.

Code :
  1. CREATE OR REPLACE FORCE VIEW VUE
  2. (NOM, PRENOM, PHOTOS, COULEUR, CODE)
  3. AS
  4. SELECT nom, prenom, photos, couleur, personnel.code  FROM infos, personnel where infos.code (+) = personnel.code;
  5. CREATE TABLE PERSONNEL
  6. (
  7.   NOM        VARCHAR2(10),
  8.   PRENOM     VARCHAR2(10),
  9.   code  INTEGER
  10. )
  11. CREATE TABLE INFOS
  12. (
  13.   COULEUR    VARCHAR2(10),
  14.   PHOTOS     VARCHAR2(10),
  15.   CODE  INTEGER
  16. )

Reply

Marsh Posté le 03-03-2004 à 14:56:15    

L'idée serait de pouvoir modifier Photos, et couleur au travers de la vue.
:o

Reply

Marsh Posté le 03-03-2004 à 15:24:47    

J'ai rajouté le CODE de infos en primary key pour la table infos.
 
Mais maintenant j'ai un Cannot Modify a non preserved Key table.
 
Pourtant mon code est bien unique?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed