Maison > base de données > tutoriel mysql > Comment puis-je stocker les résultats de la requête PostgreSQL dans des variables PL / PGSQL?

Comment puis-je stocker les résultats de la requête PostgreSQL dans des variables PL / PGSQL?

Linda Hamilton
Libérer: 2025-01-24 22:41:11
original
752 Les gens l'ont consulté

How Can I Store PostgreSQL Query Results in PL/pgSQL Variables?

Utilisation de PL / PGSQL pour stocker la requête postgresql résulte des variables

Le langage procédural PL / PGSQL de PostgreSQL offre plusieurs façons de récupérer les données. Une méthode courante consiste à stocker les résultats de la requête directement en variables. Ceci est réalisé en utilisant la déclaration SELECT INTO.

Examinons cette technique avec un exemple:

<code class="language-sql">CREATE OR REPLACE FUNCTION test(x numeric)
RETURNS character varying AS
$BODY$
DECLARE
    name   character varying(255);
BEGIN
    SELECT name INTO name FROM test_table WHERE id = x;

    IF name = 'test' THEN
        -- Perform specific actions
    ELSE
        -- Execute alternative actions
    END IF;

    -- Return the function's result
    RETURN name; --Example return
END;
$BODY$
LANGUAGE plpgsql VOLATILE;</code>
Copier après la connexion

Dans cette fonction, SELECT name FROM test_table WHERE id = x récupère la colonne name de test_table où le id correspond au paramètre d'entrée x. La clause INTO name attribue le résultat de la requête à la variable name. Notez que cela est plus concis qu'une déclaration d'affectation distincte. L'instruction IF exécute ensuite conditionnellement différents blocs de code en fonction de la valeur de name. Enfin, une valeur est renvoyée (dans ce cas, name).

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal