| From: | Sean Davis <sdavis2(at)mail(dot)nih(dot)gov> |
|---|---|
| To: | "Thomas Hermann(Software)" <hth(at)sprintsoft(dot)de> |
| Cc: | "Bruno Wolff III" <bruno(at)wolff(dot)to>, <pgsql-novice(at)postgresql(dot)org> |
| Subject: | Re: views with parameters |
| Date: | 2004-11-30 15:50:02 |
| Message-ID: | 7F1C4314-42E7-11D9-8962-000D933565E8@mail.nih.gov |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-novice |
On Nov 30, 2004, at 4:31 AM, Thomas Hermann(Software) wrote:
> Bruno, thank you for your patience, but I still don't have a clou.
> Let me illustrate this with a sample from MS SQL-Server:
>
> CREATE PROCEDURE au_info_selpub
> @pubname varchar(40)
> AS
> SELECT au_lname, au_fname, title, pub_name
> FROM authors a INNER JOIN titleauthor ta
> ON a.au_id = ta.au_id INNER JOIN titles t
> ON t.title_id = ta.title_id INNER JOIN publishers p
> ON t.pub_id = p.pub_id
> WHERE p.pub_name = @pubname
>
> EXEC au_info_selpub 'Algodata Infosystems'
>
Why not:
create view au_info_selpub AS SELECT au_lname, au_fname,title,pub_name
FROM authors a INNER JOIN titleauthor ta
ON a.au_id = ta.au_id INNER JOIN titles t
ON t.title_id = ta.title_id INNER JOIN publishers p
ON t.pub_id = p.pub_id;
Then:
select * from au_info_selfpub where pub_name='Algodata Infosystems';
Sean
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Kevin B. | 2004-11-30 15:57:23 | sequence newbie question |
| Previous Message | Akbar | 2004-11-30 15:10:51 | automatically lower string and remove unnecessary whitespace when INSERT INTO table |