Maison >base de données >tutoriel mysql >Comment stocker les résultats d'une requête PostgreSQL dans des variables PL/pgSQL ?
Stockage efficace de la requête postgresql entraîne des variables PL / PGSQL
PL / PGSQL, le langage procédural de PostgreSQL, fournit une méthode rationalisée pour stocker les résultats de la requête en variables. Examinons un exemple pratique:
<code class="language-sql">CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); BEGIN SELECT test_table.name INTO name FROM test_table WHERE id = x; RETURN name; END; $BODY$ LANGUAGE plpgsql;</code>
Cette fonction montre comment stocker le résultat d'une requête dans une variable. L'élément central est la déclaration SELECT ... INTO
:
<code class="language-sql">SELECT test_table.name INTO name FROM test_table WHERE id = x;</code>
Cette instruction récupère le champ name
du test_table
où la colonne id
correspond au paramètre d'entrée x
et attribue la valeur récupérée à la variable name
. Notez l'utilisation de test_table.name
; Ce nom de colonne entièrement qualifié est crucial pour empêcher l'ambiguïté et les erreurs potentielles. La fonction renvoie ensuite la valeur stockée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!