Re: Why I cannot call a function from within an SQL function?

From: Ketema Harris <ketema(at)ketema(dot)net>
To: "eus(at)member(dot)fsf(dot)org" <eus(at)member(dot)fsf(dot)org>
Cc: Postgresql General Mailing List <pgsql-general(at)postgresql(dot)org>
Subject: Re: Why I cannot call a function from within an SQL function?
Date: 2009-02-20 13:22:36
Message-ID: E03B6EBC-44F7-4F59-A43A-5982A53CFB95@ketema.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Use dollar quoting around your fiction body I'd double up on the
single quotes around the dash

Sent from my iPhone

On Feb 20, 2009, at 8:14 AM, Eus <eus(at)member(dot)fsf(dot)org> wrote:

> Hi Ho!
>
> Sorry, let me revise the query a bit. I copied and pasted the
> original one from another big query.
>
> --- On Fri, 2/20/09, Eus <eus(at)member(dot)fsf(dot)org> wrote:
>
>> The following query works well:
>
> select count (*)
> from item_audit as ia
> where audit_ts >= '2008-05-30 00:00:00'
> and audit_ts <= '2008-10-30 00:00:00'
> and 'wst' != (select split_part(category, '-', 2)
> from description
> where split_part(category, '-', 1) = 'item'
> and shorthand = ia.status
> )
>
>> But, when I transform it into the following SQL function,
>> the function cannot be created barking:
>>
>> ERROR: syntax error at or near "-"
>> LINE 6: and $1 != (select split_part(category,
>> '-', 2)"
>>
>> create or replace function get_I(text, timestamp,
>> timestamp) returns bigint as
>> 'select count (*)
>> from item_audit as ia
>> where audit_ts >= $2
>> and audit_ts <= $3
>> and $1 != (select split_part(category, '-',
>> 2)
>> from description
>> where split_part(category, '-',
>> 1) = 'item'
>> and shorthand = ia.status
>> )
>> ' language sql;
>>
>> What's wrong?
>>
>> Thank you.
>
> Best regards,
> Eus (FSF member #4445)
>
> In this digital era, where computing technology is pervasive, your
> freedom depends on the software controlling those computing devices.
>
> Join free software movement today! It is free as in freedom, not as
> in free beer!
>
> Join: http://www.fsf.org/jf?referrer=4445
>
>
>
>
> --
> Sent via pgsql-general mailing list (pgsql-general(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Marc Schablewski 2009-02-20 13:23:26 Re: Why I cannot call a function from within an SQL function?
Previous Message Miguel Ángel MF 2009-02-20 13:21:58 Re: Why I cannot call a function from within an SQL function?