Maison >base de données >tutoriel mysql >Comment puis-je stocker la requête PostgreSQL qui se traduit par une variable PL / PGSQL?

Comment puis-je stocker la requête PostgreSQL qui se traduit par une variable PL / PGSQL?

DDD
DDDoriginal
2025-01-24 22:46:10566parcourir

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

Utilisez PL / PGSQL pour stocker les résultats de la requête aux variables

Le langage de processus postgresql PL / PGSQL permet d'attribuer les résultats de la requête SQL à la variable. Cela permet des données de traitement et de fonctionnement efficaces dans les procédures et fonctions de stockage.

Sélectionnez dans la grammaire

Afin de stocker la requête, les résultats de la variable, PL / PGSQL utilise

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!

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