Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2219 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  oracle utiliser la même table pour lire ....

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

oracle utiliser la même table pour lire ....

n°1989757
donny3
Posté le 03-05-2010 à 14:20:45  profilanswer
 

Salut,
 
Supposons que j'ai une table oracle dans laquel j'ai des données
et que je souhaite inseré d autre donnée dans ma table;
avant d'inserer je teste si les données existes et si ce n'est pas le cas je les insere
 
en faisant cela je suis donc obligé de lire ma table et d'inserer dans la meme table,
on me dit que ce n'est pas bien de faire cela
 
pourquoi donc ?
les données que j'insere sont des données qui n existe pas dans la table.
 
Merci

mood
Publicité
Posté le 03-05-2010 à 14:20:45  profilanswer
 

n°1989770
olivthill
Posté le 03-05-2010 à 14:42:15  profilanswer
 

Si. Tout le monde fait comme ça.
 
Une petite subtilité, qui ne remet pas en cause le principe de la lecture avant l'insertion, est que, parfois, au lieu d'un SELECT, on fait SELECT FOR UPDATE, pour bloquer l'enregistrement que l'on va mettre à jour. Mais, d'une part, ce n'est pas nécesaire dans toutes les situations, et d'autre part, pour une insertion, il n'y a pas de blocage à faire a priori.


Message édité par olivthill le 03-05-2010 à 14:42:24
n°1989784
fred777888​999
Posté le 03-05-2010 à 15:01:21  profilanswer
 

Sinon tu as la tres peu utilisee instruction merge decrite ici qui le fait tres bien mais c'est oracle only (remarque vu le libelle de ton topic ca devrait aller).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  oracle utiliser la même table pour lire ....

 

Sujets relatifs
Après l'ajout d'une colonne dans ma TableDao creation de table
Insertion Table pl/sqlLire et écrire dans un fichier Excel avec un programme c++
Lire fichier avec XMLUtiliser cURL PHP en ligne de commande Windows
changer la taille du champ d'une table[Oracle] Temps d'execution de requete tres long par rapport au .NET
Executer fonction oracle et récupérer résultat depuis perl (DBI)Récupérer les valeurs des textarea d'un tableau (table)
Plus de sujets relatifs à : oracle utiliser la même table pour lire ....


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR