Re: SQL If THEN - Mailing list psycopg

From Adrian Klaver
Subject Re: SQL If THEN
Date
Msg-id 4FFD7FA2.7020409@gmail.com
Whole thread Raw
In response to SQL If THEN  (Filipe Brandão <fgbrandao@emepc-portugal.org>)
List psycopg
On 07/11/2012 05:12 AM, Filipe Brandão wrote:
> Hi all.
>
> I was wondering if somenone can help me.
> I needed to do a cursor.execute of a function writen in sql.
> The function is:
> cursor.execute("""BEGIN
>              IF (TG_OP = 'UPDATE') THEN
>              select NEW.test;
>              RETURN NEW;
>              END IF;
>          END;)""")
>
> I always get an error message saying ProgrammingError: syntax error at
> or near "IF"
> is there a way to execute this function inside a python script?

IF (TG_OP = 'UPDATE') is unique to the pgsql language and is not
available to straight SQL unless:

Two options.
1) Write the above as a pgsql function in the database and call the
function.
2) Depending on the version of Postgres use DO:
http://www.postgresql.org/docs/9.1/interactive/sql-do.html

>
> Thanks!
>
>


--
Adrian Klaver
adrian.klaver@gmail.com



psycopg by date:

Previous
From: Filipe Brandão
Date:
Subject: SQL If THEN
Next
From: Adrian Klaver
Date:
Subject: Re: SQL If THEN