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/
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 |