Re: create function problem

From: "Kancha (dot)" <kancha2np(at)yahoo(dot)com>
To: Matteo Beccati <m(dot)beccati(at)crpsoftware(dot)it>, pgsql-sql(at)postgresql(dot)org
Subject: Re: create function problem
Date: 2002-03-19 10:03:43
Message-ID: 20020319100343.28739.qmail@web14902.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


> Hi,
>
> > create function usage(text)
> > returns numeric
> > as 'select ceil(sum(sessiontime)/60) from
> ath_online
> > where loginname=\'$1\' and startdate >= (select
> > startdate from cst_package where status=\'t\' and
> > cid=(select cid from cst_customer where
> > loginname=\'$1\'));'
> > language 'sql';
>
> Try to replace \'$1\' with just $1 (i.e. loginname =
> $1).
>

the argument is a string so it has to be enclosed in
quotes and \ is to escape the quote. replacing with
just $1 will give error like following:

Unable to identify an operator '=$' for types
'varchar' and 'int4'
You will have to retype this query using an
explicit cast

__________________________________________________
Do You Yahoo!?
Yahoo! Sports - live college hoops coverage
http://sports.yahoo.com/

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Kelly Burkhart 2002-03-19 13:22:49 optimizer tuning/forcing correct index use
Previous Message Matteo Beccati 2002-03-19 08:36:28 Re: create function problem