Maison >base de données >tutoriel mysql >Comment puis-je stocker la requête PostgreSQL qui se traduit par une variable PL / PGSQL?
Utilisez PL / PGSQL pour stocker les résultats de la requête aux variables
Sélectionnez dans la grammaire
grammaire. La forme de cette grammaire est la suivante: SELECT INTO
<code class="language-sql">SELECT select_expressions INTO target_variable FROM table_or_query_expression;</code>Exemple:
La fonction PL / PGSQL suivante tente de récupérer le nom de la table en fonction de l'ID d'entrée:
Dans cet exemple, nous utilisons la valeur du champ
<code class="language-sql">-- PL/pgSQL 函数 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; RETURN name; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL; END; $BODY$ LANGUAGE plpgsql;</code>dans la table
à la variable SELECT INTO
. Cela garantit que la variable contient les résultats requis. test_table
name
Les colonnes name
sélectionnées dans le tableau
Après les mots clés, suivez les variables du résultat de stockage. La partie de traitement d'erreur est ajoutée avec SELECT
blocs, manipulant test_table
et renvoyant name
. INTO
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!