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
Libérer: 2025-01-24 20:22:11
original
387 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

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