| 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: | Whole Thread | Raw Message | 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 |