Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 25/07/2006, 09h27   #1
Membre régulier
 
Homme Loïc JUSTIN
Administrateur de base de données
Inscription : novembre 2004
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Loïc JUSTIN
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2004
Messages : 234
Points : 91
Points : 91
Par défaut utilisation de variable dans une requete

Bonjour,
j'ai plus de 500 enregistrements à modifier et pour eviter de devoir retaper ma requete . Je voudrais utiliser des variables. Avec Oracle, je sais faire.
Sous oracle
-----------
update serveurs set id_app=883
where alias='&serveurs'
and id_app=520
and id_cata='&cata';

Mais sous postgres cela ne fonctionne pas. Comment faire ?
D'avance merci
JUSTIN Loïc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 15h24   #2
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Salut,

Que penses-tu d'un prepared statement ?

Code :
1
2
3
4
PREPARE maj (text, int) AS
    UPDATE serveurs SET id_app=883 WHERE alias=$1 AND id_app=520 AND AND id_cata=$2;
 
EXECUTE maj('...', x);
C'est sûrement moins bien qu'avec SQL*Plus qui demande la valeur des variables mais bon... Et puis, tu peux à la limite faire un petit script qui te demande les valeurs des variables et qui crée les EXECUTE dans un fichier, que tu lanceras une fois rempli.
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2006, 08h40   #3
Membre régulier
 
Homme Loïc JUSTIN
Administrateur de base de données
Inscription : novembre 2004
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Loïc JUSTIN
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2004
Messages : 234
Points : 91
Points : 91
Bonjour,
Merci pour l'information. je vais essayé de tester car je ne connais pas trop ce type de commande.
JUSTIN Loïc 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 11h48.


 
 
 
 
Partenaires

Hébergement Web