Pb avec createlang sous PostgreSQL (please help me)

Signaler
Messages postés
165
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
5 octobre 2007
-
Messages postés
165
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
5 octobre 2007
-
Bonjour,
G un pb quand je veu créer une nouvelle langue avec createlang en faisant en ligne de commande sous psql :

stocks=# createlang plpgsql stocks

ca marche bien mais ensuite lorsque je veu créer une procédure stockée en inscrivant ds un script :

CREATE FUNCTION generer_id_produit () RETURNS TRIGGER AS'

DECLARE
noprod integer;
BEGIN
select into noprod max(id_prod) from Produit;
IF noprod ISNULL THEN
noprod:=0;
END IF;
NEW.id_prod:=noprod+1;
RETURN NEW;
END;
'
LANGUAGE 'plpgsql';

ca me sort une grosse erreur :

ERROR: language "plpgsql" does not exist

de koi ca peut venir ???

1 réponse

Messages postés
165
Date d'inscription
vendredi 9 avril 2004
Statut
Membre
Dernière intervention
5 octobre 2007

Autant pr moi !
En fait le createlang ne marche pas du tt car evidemment je le faisait ds psql alors qui fo le lancer depuis le shell de l'utilisateur postgres !

Mais ca ne marche tjs pas !
Ca me marque :

bash-2.05b$ createlang plpgsql stocks
ERROR: stat failed on file '$libdir/plpgsql': No such file or directory
createlang: language installation failed