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!