Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 23/05/2003, 12h14   #1
Invité régulier
 
Inscription : juillet 2002
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 34
Points : 9
Points : 9
Par défaut [RESOLU][POSTGRESQL] Fonction / Procédure Stockée/Parametres

Bonjour ,
Otez-moi d'un doute , il n'existe pas de procédure stockée dans postgresql ?
Ensuite il est possible de declarer de fonctions comme ceci
Code :
1
2
3
 
CREATE FUNCTION myFunction(varchar(128),int4) returns type
AS 'insert    /.../ ' LANGUAGE SQL ;
Mais mon probleme est, vu la signature de la fonction, comment récupérer les parametres pour les utiliser dans la requete ?
La signature de la fonction ne permet pas, en effet de spécifier un nom pour les parametres, on ne specifie que le type.
peuh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2003, 12h20   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2003
Messages : 17
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 17
Points : 14
Points : 14
Tu peux acceder aux paramètres avec le caractère $ :
$1 pour le premier
$2 pour le second ...

Tu peux declarer un ALIAS pour ces paramètres dans la clause DECLARE :

Create function Bidon(VARCHAR, INTEGER) RETURNS INTEGER AS '
DECLARE
var1 ALIAS FOR $1;
var2 ALIAS FOR $2;
BEGIN
...
END;
' langage 'plpgsql';

De plus, en postgres, il n'existe que des "fonctions stockées" (pas de prcédures)
Djouls64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2003, 12h22   #3
Invité régulier
 
Inscription : juillet 2002
Messages : 34
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 34
Points : 9
Points : 9
Merci beaucoup, c nickel
Cordialement
fabien
peuh 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 10h41.


 
 
 
 
Partenaires

Hébergement Web