PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : PL/pgSQL » Function de retour sqlstate » 29/04/2014 10:45:26

Merci pour votre réponse.
Je cherche simplement à faire une fonction qui me retourne le sqlstate de la requête.
Cordialement

#2 Re : PL/pgSQL » Function de retour sqlstate » 28/04/2014 17:02:04

Merci mais c'est ce que j'essaie de faire et il me dit :"
ERREUR: le contrôle a atteint la fin de la fonction sans RETURN"  dans le cas d'un NOT FOUND

drop FUNCTION obtenirsqlstate2();
CREATE OR REPLACE FUNCTION obtenirsqlstate2(i integer) RETURNS VARCHAR AS
$$
declare nomg CLI.nom%TYPE;
declare text_var1 text;
BEGIN
   SELECT NOM INTO nomg FROM CLI where clicsp=$1;
   IF FOUND THEN
      RETURN nomg;
   END IF;
   EXCEPTION
      WHEN OTHERS THEN
      BEGIN
           RAISE NOTICE 'NONTROUVE';
           GET STACKED DIAGNOSTICS text_var1 = RETURNED_SQLSTATE;
           RETURN text_var1;
      END;
END;
$$
LANGUAGE 'plpgsql' ;

#3 PL/pgSQL » Function de retour sqlstate » 28/04/2014 11:14:16

CECAUB
Réponses : 5

Bonjour,

J'aimerai faire une fonction qui retour soit le nom du client si celui est trouve, soit le code sqlstate

Si je met sqlstate en 2eme paramètre du Raise exception, il dit que la colonne sqlstate n'exisyte pas.
Pouvez vous m'aider ?
Merci

CREATE OR REPLACE FUNCTION obtenirsqlstate(i integer) RETURNS VARCHAR AS
$$
declare nomg CLI.nom%TYPE;
BEGIN
   SELECT NOM INTO nomg FROM CLI where clicsp=$1;
   IF NOT FOUND THEN
   RAISE EXCEPTION 'cli introuvable : % %', $1, sqlstate;
   ELSE
   RETURN nomg;
   END IF;
END
$$
LANGUAGE 'plpgsql' ;

#4 Général » PROBLEME AJOUT EXTENSION PYTHON Fichier inexistant » 25/04/2014 14:28:39

CECAUB
Réponses : 2

J'ai une erreur "n'a pas pu charger la bibliothèque "c:/Program files/postgresql/9.3/lib/plpython3.dll": unknown error 126 " suite à l'ajout d'une extension plpython3u alors que le fichier existe.

Merci de votre aide

Pied de page des forums

Propulsé par FluxBB