Pour la discussion, change juste le titre
]]>Cordialement
BastienM
PS : comment met-on une discussion en résolu ?
]]>CREATE OR REPLACE FUNCTION test (selection character varying) RETURNS character varying AS
$BODY$
DECLARE
BEGIN
EXECUTE format('COPY (SELECT name FROM ma_table WHERE societe=%1L) TO ''/tmp/test00.txt''',selection);
RETURN selection;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100
;
Je ne sais pas si envoyer les informations dans un fichier texte, c'est une bonne idée, par contre. Ça dépend vraiment de votre cas d'utilisation, mais c'est rare d'en avoir vraiment besoin.
Pour une explication de la fonction format, https://www.postgresql.org/docs/9.5/sta … ING-FORMAT
]]>Cordialement
BastienM
Vous voulez lui passer un id et qu'elle vous retourne le nom de la société ?
]]>Cordialement
BastienM
Je suis nouveau et je suis confronter à un problème dans un de mes premier script sql.
Voici le détail :
Table : table
id;societe;name
1;DCNS;PrésentationDCNS
2;SNCF;PrésentationSNCF
3;THALES;PrésentationTHALES
4;SDMO;PrésentationSDMO
Je souhaite écrire un script qui quand le technicien rentrera la société voulue, il en aura la présentation. Voici le script :
CREATE OR REPLACE FUNCTION test (selection charater varying) RETURNS AS character varying $BODY$
DECLARE
var varchar;
BEGIN
var := selection;
COPY (SELECT name FROM table WHERE name = var) TO 'D:/_users/BMI/test00.txt';
RETURN var;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
SELECT test('2');
Le problème est la confirmation de l'égalité entre name et var.
]]>