Re: problem with variable - Mailing list pgsql-novice

From Tim Landscheidt
Subject Re: problem with variable
Date
Msg-id m3zkz4xvlh.fsf@passepartout.tim-landscheidt.de
Whole thread Raw
In response to problem with variable  ("coviolo@libero.it" <coviolo@libero.it>)
List pgsql-novice
"coviolo@libero.it" <coviolo@libero.it> wrote:

> When the trigger executes the function which I copy below:

> IF (TG_OP = 'UPDATE') THEN
> EXECUTE 'CREATE TABLE '||NEW.nome_tabella||' (ordinativo serial PRIMARY KEY
> CHECK (nome_tabella = '||NEW.nome_tabella||'::text))
                        ^                    ^
> INHERITS (database_t);

> first use of the variable '||NEW.nome_tabella||' is correct and the table is
> created with the name, for example "azienda_vallone", but I do not know why,
> the second use of the variable is incorrect because the CHECK insert on table
> is nome_tabella = azienda_vallone.*.
> I can not understand why postgresql insert point and asterisk at the end of
> the variable.
> if anyone can give me some suggestions on how to resolve...

You probably need to replace the last two quotes with "'''".

Tim

pgsql-novice by date:

Previous
From: "Machiel Richards"
Date:
Subject: Additional info on request: Variables in SQL scripts
Next
From: "coviolo@libero.it"
Date:
Subject: Re: problem with variable