Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 08/12/2004, 19h46   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 3
Points : 3
Par défaut PL/SQL : remplir une colonne d'une table par une autre

Bonjour,

Sous Oracle 9.2, en PL/SQL (ou SQL ?), quelle est la (meilleure ?) syntaxe pour remplir une colonne (ou champ) "NOM_TABLE" (de type VARCHAR2(30)) d'une table T1 par le contenu de la colonne "TABLE_NAME" de la table "USER_TABLES" svp ?

Merci d'avance.
gOgHi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2004, 20h15   #2
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 3
Points : 3
En fait, je veux simplement "copier" le résultat du "select table_name from user_tables" dans le champ "NOM_TABLE", de type VARCHAR2(30), de ma table T1 : si mon utilisateur possède par exemple 5 tables, je veux retrouver le nom de chacune dans la colonne "NOM_TABLE", sur 5 lignes...
gOgHi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2004, 20h43   #3
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
Citation:
Envoyé par gOgHi
En fait, je veux simplement "copier" le résultat du "select table_name from user_tables" dans le champ "NOM_TABLE", de type VARCHAR2(30), de ma table T1 : si mon utilisateur possède par exemple 5 tables, je veux retrouver le nom de chacune dans la colonne "NOM_TABLE", sur 5 lignes...
Code :
1
2
INSERT INTO T1 (NOM_TABLE)
SELECT TABLE_NAME FROM USER_TABLES ;
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2004, 20h51   #4
Invité de passage
 
Inscription : octobre 2004
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 12
Points : 3
Points : 3
Merci.
gOgHi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2007, 20h27   #5
Invité de passage
 
Inscription : septembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 4
Points : 4
Points : 4
Par défaut Insérer/Mettre à jour les valeurs d'une colonne dans une table

Bonjour,

J'ai deux tables A et B, de clés primaires respectives pkA et pkB. pkB est également un champ de A, et je souhaite remplir la colonne pkB de la table A par les valeurs (nombreuses) de la colonne de même nom dans la table B.

J'ai tenté la requête suivante :

insert into A (pkB) select B.pkB from B

Mais il me retourne "IMPOSSIBLE d'entrer NULL dans la clé primaire pkA de A", ce qui signifie qu'il veut insérer toute une ligne vide dans la table pkA avec seulement le champ pkB rempli... Or ce n'est pas ce que je veux, je veux une sorte de UPDATE des valeurs de la colonne pkB dans la table A !

Comment faire ?
jcvlad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h17.


 
 
 
 
Partenaires

Hébergement Web