Maison >base de données >tutoriel mysql >Comment stocker les résultats d'une requête PostgreSQL dans des variables PL/pgSQL ?

Comment stocker les résultats d'une requête PostgreSQL dans des variables PL/pgSQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-24 22:56:11923parcourir

How to Store PostgreSQL Query Results in PL/pgSQL Variables?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn