Re: Need help with this Function. I'm getting an error

From: David G Johnston <david(dot)g(dot)johnston(at)gmail(dot)com>
To: pgsql-novice(at)postgresql(dot)org
Subject: Re: Need help with this Function. I'm getting an error
Date: 2014-06-11 21:54:21
Message-ID: 1402523661447-5806894.post@n5.nabble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

ssharma wrote
> I am able to run the query successfully outside of the function. I know
> the problem is with, per_inventory_query:= quote_literal((select
> A.company_name from
> fetch_cucm_systems()
> where A.id=sys_id ::bigint)) ;
> I was hoping somebody could eyeball the syntax and tell me why select *
> from bar()
> becomes select quote_literal((select
> A.company_name from
> fetch_cucm_systems()
> where A.id=sys_id ::bigint)) in my case ?

The query:

select A.company_name from fetch_cucm_systems() where A.id=sys_id::bigint;

The only FROM table name present is called "fetch_cucm_systems", it is the
same as the function name. But you are trying to refer to table "A" here in
both the WHERE clause and the select list.

If you really want to call the function result table "A" you need to provide
an alias:

select A.company_name from fetch_cucm_systems() AS A where
A.id=sys_id::bigint;

That is the snippet of the SELECT reference page that I quoted to you - the
syntax for aliasing a FROM clause item.

I don't get what you mean by "select * from bar() becomes select
quote_literal [...]" ...

It would help, too, if you actually talked and not just throw up code. If
you tell us what is confusing you we can provide better help.

David J.

--
View this message in context: http://postgresql.1045698.n5.nabble.com/Need-help-with-this-Function-I-m-getting-an-error-tp5806884p5806894.html
Sent from the PostgreSQL - novice mailing list archive at Nabble.com.

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message David G Johnston 2014-06-11 22:08:17 Re: I probably don't understand aggregates.
Previous Message Markus Neumann 2014-06-11 21:45:47 Re: I probably don't understand aggregates.