Par exemple, dans MS-SQL, vous pouvez ouvrir une fenêtre de requête et exécuter ce qui suit:
DECLARE @List AS VARCHAR(8)
SELECT @List = 'foobar'
SELECT *
FROM dbo.PubLists
WHERE Name = @List
Comment cela se fait-il dans PostgreSQL? Cela peut-il être fait?
Réponses:
La réponse complète se trouve dans la documentation officielle de PostgreSQL .
Vous pouvez utiliser la nouvelle fonctionnalité de blocage de code anonyme PG9.0 ( http://www.postgresql.org/docs/9.1/static/sql-do.html )
Vous pouvez également obtenir le dernier identifiant d' insertion :
la source
;
aprèsEND $$
, comme ceciEND $$;
ERROR: query has no destination for result data HINT: If you want to discard the results of a SELECT, use PERFORM instead. CONTEXT: PL/pgSQL function inline_code_block line 7 at SQL statement
la source
:
comme avec d'autres variables. @ achilles-ram-nakirekanti vous pourriez ajouter un exemple en utilisant ceci dans uneselect
déclaration pour rendre cela plus clair?Vous pouvez utiliser:
Ça va faire
la source
psql
console. Vous ne pourrez pas écrire cela dans le SQL de votre application.postgresql
et c'est l'alternative la moins mauvaise. en général, je suis assez satisfaitpostgresql
: mais c'est un échec étonnamment grosVoici un exemple d'utilisation d'une variable dans plpgsql:
Jetez un œil à la documentation plpgsql pour plus d'informations.
la source
Je suis tombé sur d'autres documents qu'ils utilisent
\set
pour déclarer une variable de script, mais la valeur semble être une valeur constante et je trouve un moyen qui peut agir comme une variable et non comme une variable constante.Ex:
Voici
sal
la valeur qui est présente dans la table 'emp' etcomm
est la valeur constante.la source
Je devais faire quelque chose comme ça
la source
Postgresql n'a pas de variables nues, vous pouvez utiliser une table temporaire. les variables ne sont disponibles que dans des blocs de code ou en tant que fonctionnalité d'interface utilisateur.
Si vous avez besoin d'une variable nue, vous pouvez utiliser une table temporaire:
la source
Sur la base de la réponse de @ nad2000 et de la réponse de @ Pavel ici , c'est là que je me suis retrouvé pour mes scripts de migration Flyway. Gestion des scénarios où le schéma de base de données a été modifié manuellement.
la source
Pour le client CLI officiel "psql" voir ici . Et "pgAdmin3" 1.10 (toujours en version bêta) a " pgScript ".
la source
Pour utiliser des variables dans, par exemple, alter table:
la source