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>
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!