Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 02/04/2008, 17h45   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 36
Points : 3
Points : 3
Par défaut insert avec un objet de type rowtype

Bonjour a tous,

J'ai un curseur qui recupere des donnees d'une table t.
je place ces donnees dans un rowtype : rt_mesValeurs t%rowtype.

Ensuite je modifie des champs de ce rowtype:

rt.mesValeurs.champ1 := 'nvlle valeur'.

J'aimerai inserer ce nvl enregistrement dans la table si possible sans passer par un insert du type insert into t values (rt_mesValeurs.champ1,
rt.mesValeurs.champ2 ...), mais plutot qqch du style :
insert into t select * from rt_mesValeurs.

Est-ce que cela est possible ?
morocoboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2008, 00h49   #2
Membre éprouvé
 
Avatar de star
 
Inscription : février 2004
Messages : 450
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 450
Points : 417
Points : 417
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE
   dept_info departments%ROWTYPE;
BEGIN
-- department_id, department_name, and location_id are the table columns
-- The record picks up these names from the %ROWTYPE
  dept_info.department_id := 300;
  dept_info.department_name := 'Personnel';
  dept_info.location_id := 1700;
-- Using the %ROWTYPE means we can leave out the column list
-- (department_id, department_name, and location_id) from the INSERT statement
  INSERT INTO departments VALUES dept_info;
END;
/
star est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/04/2008, 10h27   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 36
Points : 3
Points : 3
Merci beaucoup, c'est exactement ce que je recherchais.
morocoboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2010, 12h18   #4
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 61
Points : 10
Points : 10
Merci c'est bien utile
cyclone_yas 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 08h23.


 
 
 
 
Partenaires

Hébergement Web