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 15/04/2007, 13h32   #1
Invité de passage
 
Inscription : octobre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 8
Points : 1
Points : 1
Par défaut utilisation de fonction

Bonjour,
Je suis face à une question toute simple pour laquelle je ne trouve pas de réponse dans les tutoriels:
Comment utiliser une fonction de base pour calculer la valeur d'un champs ?
Concrêtement parlant, je souhaite extraire une chaine de caractère d'un champs donné dans une table et l'enregistrer dans un autre champs de cette même table.

J'ai réussi à créer une fonction d'extraction de chaine mais je n'arrive pas la lier à la définition de mon champs; Faut-il créer un type? si oui comment le paramétrer dans le cadre de ma fonction?

Merci infiniment pour toute l'aide que vous pourrez me donner.
Brunier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 21h11   #2
jnore
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Mets nous les noms de tes champs et ta requete d'extraction de chaine. On va regarder.
Certainement en créant une règle(rule) sur insertion!
  Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 17h56   #3
Invité de passage
 
Inscription : octobre 2005
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 8
Points : 1
Points : 1
Par défaut relier une fonction au champs d'une table

En fait, j'ai deux fonctions que je souhaite lier à 2 champs d'une même table;
Pour que je comprenne bien le fonctionnement des rules, je vous propose cette première fonction nombrecaracterequi consiste à calculer le nb de caractères dans un champs lot_attributde cette Table_lot et enregistrer cette valeur dans un autre champs nb_car de cette même table.

Le code lié à la fonction est le suivant:

CREATE OR REPLACE FUNCTION "public"."nombrecaractere" (nb_car text) RETURNS SETOF real AS
$body$
Declare
nbcar ALIAS FOR $1;
BEGIN
RETURN NEXT character_length(nbcar);
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Merci pour votre première réponse et votre aide à venir.
Brunier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h41.


 
 
 
 
Partenaires

Hébergement Web