Maison >base de données >tutoriel mysql >Comment puis-je utiliser des variables dans les requêtes PostgreSQL?

Comment puis-je utiliser des variables dans les requêtes PostgreSQL?

Barbara Streisand
Barbara Streisandoriginal
2025-01-24 20:22:11423parcourir

How Can I Use Variables in PostgreSQL Queries?

Travailler avec des variables dans PostgreSQL

Contrairement à l'instruction DECLARE de MS-SQL, PostgreSQL utilise des blocs de code anonymes (introduits dans la version 9.0) pour gérer les variables dans les requêtes. Cette approche permet une déclaration et une manipulation variables dans un bloc de code structuré.

Exemples pratiques

Voici comment vous pouvez utiliser des variables dans PostgreSQL:

Exemple 1: attribuer et utiliser une variable

<code class="language-sql">DO $$
DECLARE my_variable TEXT;
BEGIN
  my_variable := 'foobar';
  SELECT * FROM dbo.PubLists WHERE Name = my_variable;
END $$;</code>

cet extrait de code déclare une variable de texte my_variable, lui attribue la valeur «foobar», puis l'utilise dans une instruction SELECT pour filtrer les données du tableau dbo.PubLists.

Exemple 2: Récupération du dernier ID inséré

<code class="language-sql">DO $$
DECLARE last_id bigint;
BEGIN
  INSERT INTO test (name) VALUES ('Test Name') RETURNING id INTO last_id;
  SELECT * FROM test WHERE id = last_id;
END $$;</code>

Cet exemple montre comment capturer le id de la dernière ligne insérée à l'aide de la clause RETURNING et la stocker dans la variable last_id. L'instruction SELECT suivante utilise ensuite cette variable pour récupérer l'enregistrement nouvellement inséré.

Pour des informations plus détaillées et des techniques avancées sur l'utilisation des variables dans PostgreSQL, reportez-vous à la documentation officielle de PostgreSQL.

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