Vous n'êtes pas identifié(e).
Pages : 1
Merci pour votre réponse.
Je cherche simplement à faire une fonction qui me retourne le sqlstate de la requête.
Cordialement
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' ;
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' ;
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
Pages : 1