Re: newbie pl/pgsql question on trigger function error - Mailing list pgsql-general

From Mark Gibson
Subject Re: newbie pl/pgsql question on trigger function error
Date
Msg-id 40289F91.3030002@cromwell.co.uk
Whole thread Raw
In response to newbie pl/pgsql question on trigger function error  ("Wei Wang" <ww220@cam.ac.uk>)
Responses Re: newbie pl/pgsql question on trigger function error  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
Wei Wang wrote:

>ERROR:  syntax error at or near ";" at character 32
>CONTEXT:  PL/pgSQL function "trigtest_test1" line 26 at execute statement
>
>         --create a table with the name as NEW.tablename, and the first
>column
>         --called arg1 and the type to be the value of NEW.arg1
>         my_query := ''create table ''
>                     ||quote_ident(NEW.tablename)
>                     ||'' ( ''
>                     ||quote_ident(NEW.arg1)
>                     ||'', arg1 );'';
>
>

Look closely at the CREATE TABLE statement.

It's all higgledeepiggledee!

Try this:

my_query := ''create table '' || quote_ident(NEW.tablename)
         || '' ( arg1 '' || quote_ident(NEW.arg1) || '');'';


--
Mark Gibson <gibsonm |AT| cromwell |DOT| co |DOT| uk>
Web Developer & Database Admin
Cromwell Tools Ltd.
Leicester, England.


pgsql-general by date:

Previous
From: JM
Date:
Subject: Re: fsync = true beneficial on ext3?
Next
From: Jean-Michel POURE
Date:
Subject: Re: I want to use postresql for this app, but...