Re: SQL If THEN

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: SQL If THEN
Дата
Msg-id 4FFD84A8.7040906@gmail.com
обсуждение исходный текст
Ответ на SQL If THEN  (Filipe Brandão <fgbrandao@emepc-portugal.org>)
Список 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?

Have had coffee, am now ready for correct answer:( The above code
snippet will only work in a trigger function. My previous suggestion to
use DO was wrong. The only way the above is going to work is in a pgsql
function that is then attached to a trigger.

>
> Thanks!
>
>


--
Adrian Klaver
adrian.klaver@gmail.com



В списке psycopg по дате отправления:

Предыдущее
От: Adrian Klaver
Дата:
Сообщение: Re: SQL If THEN
Следующее
От: "P. Christeas"
Дата:
Сообщение: binary protocol, again