Dichiarare una variabile in PostgreSQL

Come si dichiara una variabile in PostgreSQL?

Provengo dal mondo MS Sql Server, e li avrei scritto così:

DECLARE @somevariable int  
SELECT @somevariable = -1

INSERT INTO foo VALUES ( @somevariable )

mi serve non solo dichiarare ma anche poter poi utilizzare il valore di questa variabile a run-time, vorrei ottenere un qualcosa di simile anche in Postegres.

In Corso 3
PostgreSQL 01-06-2018 1 Risposta 4074 Visite 0

Risposte ( 1 approvate )

  1. Emanuele Segatti
    0
    01-06-2018 15:22:21
    Rispondi

    In PostegreSQL le variabili vengono dichiarate tramite il comando \set

    \set myvariable 'value'

    fai bene attenzione che gli apici sono necessari anche se il tipo è int, nel caso devi dichiarare una stringa invece devi definirla a sua volta tra apici quindi così

    \set myvariable '\'value\''

    e se vuoi usarla ad esempio in una query come valore da soddisfare in una condizione WHERE devi richiamarla così

    SELECT * FROM mytable WHERE column = :'myvariable'

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Gregorio Mercenesi

Gregorio Mercenesi

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva