Lors de l'écriture de scripts SQL, les variables doivent souvent être utilisées pour stocker et utiliser des données. Dans Microsoft SQL Server, les variables de déclaration et d'utilisation sont très simples. Cependant, la méthode de définition des variables dans PostgreSQL est différente.
Déclaçant et utilisez des variables dans PostgreSQL
PostgreSQL fournit une variété de mécanismes pour déclarer et utiliser des variables dans le script. Voici deux méthodes courantes:
Bloc de code anonyme:
Postgresql 9.0 Bloc de code anonyme introduit qui vous permet d'utiliser grammaire pour déclarer et utiliser des variables dans une instruction SQL. Par exemple:
DO $$
<code class="language-sql">DO $$ DECLARE v_List TEXT; BEGIN v_List := 'foobar'; SELECT * FROM dbo.PubLists WHERE Name = v_List; END $$;</code>
Requête de paramétrage:
<code class="language-sql">CREATE TEMP TABLE temp_list (list TEXT); INSERT INTO temp_list VALUES ('foobar'); SELECT * FROM temp_list;</code>
Lors de l'exécution de la requête, vous pouvez fournir la valeur réelle en tant que paramètre:
<code class="language-sql">SELECT * FROM dbo.PubLists WHERE Name = ;</code>
<code class="language-sql">SELECT * FROM dbo.PubLists WHERE Name = 'foobar';</code>
Variables: Les variables déclarées dans le bloc de code anonyme sont limitées au bloc de code spécifique. D'un autre côté, la table temporaire est accessible dans l'ensemble du script.
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!