Pb avec createlang sous PostgreSQL (please help me)

cs_ymerej Messages postés 165 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 5 octobre 2007 - 2 juin 2004 à 12:18
cs_ymerej Messages postés 165 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 5 octobre 2007 - 2 juin 2004 à 12:31
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

cs_ymerej Messages postés 165 Date d'inscription vendredi 9 avril 2004 Statut Membre Dernière intervention 5 octobre 2007
2 juin 2004 à 12:31
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
0
Rejoignez-nous